去年,SpringIntegration发布了4.0版本,我们可以使用注释进行配置,而无需在XML文件中进行配置。但是我想使用现有的XML配置来使用这个特性
因此,我使用spring引导和集成注释编写了代码
@Configuration
@ComponentScan(basePackages ={"com.strongjoe.blue"},excludeFilters=@ComponentScan.Filter(type=FilterType.REGEX, pattern={"com.stron
由于SpringBoot附带了嵌入式tomcat容器,我想知道补丁是如何完成的。如果我决定使用嵌入式方法,并且发现了一个安全漏洞,tomcat社区发布了一个补丁,那么我如何将该补丁应用到Spring boot附带的嵌入式tomcat容器中
任何帮助都将不胜感激,因为这将有助于决定采用独立tomcats v嵌入式的传统方式。根据,您可以指定所需的任何Tomcat版本。只要将其发布到Maven repo,只需将以下属性添加到Maven构建属性中,指定您喜欢的任何版本:8.0.3
有关Maven Ce
我想让用户可以选择使用他们的Google或Facebook帐户登录Spring Boot web应用程序
我检查并添加了这样的SSO功能,但它们都只显示了如何配置一个SSO服务器,所以是Google或Facebook
如何添加这两个选项?在web前端,我将为每个选项添加一个按钮,以便用户可以选择使用哪个帐户,Google或Facebook
或者我选择了错误的软件包,应该使用完全不同的东西来实现这一点
谢谢 您基本上必须为每个提供商安装单独的身份验证过滤器。这里有一个教程:。太棒了!谢谢你的链接。
我犯了一个让我发疯的奇怪错误。
我有一个控制器,它有两个不同的Get方法,用于两个不同的url映射。
URL1工作得非常好,我明白URL2的作用
[THYMELEAF][http-nio-8080-exec-3]异常处理模板
“QuestionnaReform”:处理器执行期间出错
'org.thymeleaf.standard.processor.attr.StandardEachAttrProcessor'
(问题:10)
引起
java.lang.NullPointerException:
我正在使用基于Spring的“后端”和Android的“前端”对gRPC进行试验,其想法是,我将使用HTTP上的密码授予类型(使用标准/oauth/token RESTful端点)请求访问令牌,并使用RPC上所有后续请求中提供的访问令牌(设置授权头)
我的spring“后端”上有一个gRPC服务器拦截器,它将从服务器调用中获取授权头,并根据令牌存储对访问令牌进行身份验证
我被下一步该做什么所困扰,甚至我目前掌握的是“正确”的方法
这是我的拦截器:
@Component
public class
尝试Slack.com的示例时无法从令牌获取用户详细信息
此示例非常适合facebook,因此我尝试使用以下参数更改slack:
application.yml
slack:
client:
clientId: ID
clientSecret: PASS
accessTokenUri: https://slack.com/api/oauth.access
userAuthorizationUri: https://slack.com/oauth/authori
我的前端基于Angular 4,后端基于带Spring Security的Spring Boot。
我正在一个WAR文件中部署所有内容
我在/src/main/resources中创建了一个static/landing文件夹,然后我将Web包构建的角度文件放在该文件夹中
Angular负责登录过程,因此我在Spring Security中创建了以下规则:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extend
我正在尝试在多个集群(不是节点)中插入记录。我正在使用spring数据弹性搜索(版本2.0.4.version)。我尝试在配置中使用不同的bean名称创建2个elasticsearchoperation实例。我正在尝试使用这个带有索引的对象(IndexQuery IndexQuery)方法插入。但当我尝试插入时,我无法保持字段的映射(非分析字段类型)。有人能帮我在向elasticsearch插入实体时如何保持映射。最后我终于实现了。我基于客户端实例创建了2个elasticsearchtempla
在将Spring引导应用程序更新为最新的构建快照时,我发现默认情况下没有启用任何执行器端点。如果我在application.properties中指定要启用它们,它们就会显示出来
1) 这种行为是故意的吗?我试图寻找一个问题来解释它,但找不到。有人能把我和问题/文件联系起来吗
2) 是否有办法启用所有执行器端点?我经常发现自己在开发过程中使用它们,而不愿在属性文件中维护它们的列表 这个答案有两个部分:
“是否有办法启用所有执行器端点?”
添加此属性endpoints.enabled=true,而
我在我的项目中使用SpringBatch+SpringIntegrationSFTP。
我不希望在应用程序启动时触发下载。我希望在步骤1中触发下载过程,并在所有文件下载到本地后继续执行步骤2,不确定如何实现这一点您需要使用和MGET命令:
mget操作产生的消息负载是一个列表对象-一个文件对象列表,每个对象表示一个检索到的文件
远程目录在file\u remoteDirectory头中提供,文件名模式在file\u remoteFile头中提供
在Java DSL中,它看起来像:
.handl
我想在应用程序引擎上像API网关一样使用Spring Zuul,
我的申请如下:
我认为它是构建API网关的一个很好的选择。
使用Spring Zuul在App Engine中执行此操作是否存在任何问题?我也希望这样做。你试过这个吗?!如果是,它是如何实现的?如果不是,实现这一点的问题在哪里?我使用一个简单的应用程序进行了一些测试,并且成功了,但我没有在我的生产应用程序中使用。我认为我需要做更多的测试才能在生产环境中使用。
我试图重复以下教程:
我卡在台阶上了
我不知道如何使用curl,但我知道postman,并尝试像使用postman的教程中那样执行请求。
教程版本:
$ curl acme:acmesecret@localhost:8080/oauth/token -d grant_type=client_credentials
和我的版本:
$ curl acme:acmesecret@localhost:8080/oauth/token -d grant_type=client_credentials
我在SpringBoot中有两个类实现了命令行运行程序。它们基本上是这样的:
@SpringBootApplication
@ComponentScan("com.xxxx")
public class Application implements CommandLineRunner {
第二个看起来像:
@SpringBootApplication
@ComponentScan("com.xxxx")
public class ApplicationWorklfow implem
我想使用JdbcTemplate在Spring Boot中调用一个存储过程
在我的Oracle数据库中:
CREATE OR REPLACE PACKAGE BODY P_MENU AS
..
procedure menusVegans
is
..
END;
来自我的Java应用程序。我试过了
jdbcTemplate.update("call P_MENU.menusVegans");
及
及
及
及
都有错误。而不是使用
call P_MENU.menusVegans
您应该使用
Spring Security OAuth2在一个具有授权和资源服务器的项目中实现,成功地在postman上获得访问令牌,我已经将zuul实现为一个单独的微服务,并能够使用相同的端口号访问不同的微服务。但我要实现的是,如何在Spring Security OAuth2的上下文中使用Zuul代理?我将如何将Zuul代理与Spring安全OAuth2集成
第二个问题:
如何在Spring Security OAuth2中创建自定义控制器?请给出你有价值的建议?提前谢谢
标签: Spring Boot
jax-rsintegration-testingjersey-2.0jersey-client
我正在使用SpringBoot2.0.3.RELEASE并创建一个简单的Jersey JAX-RS资源(使用Jersey SpringBootStarter)。我想使用我编写的Jersey客户机类做一个简单的集成测试,但是当我得到一个java.net.ConnectException:Connection-densed
我们开始吧,首先是简单的资源
@Component
@Path(Constants.STATUS_PATH)
public class StatusResource {
我需要使用@FeignClient
@Configuration
class FeignCustomHeaderConfig {
@Bean
public CSODHeaderAuthRequestInterceptor basicAuthRequestInterceptor() {
try {
return new HeaderAuthRequestInterceptor(token_map);
} catch (Exc
标签: Spring Boot
spring-data-jpadtojsonresultnativequery
我的存储库
@Repository
public interface TestNativeQRepository extends CrudRepository<TestNativeQ, String> {
@Query( value="SELECT qplt.name price_list_name, qplab.status_code, qplab.start_date, (SELECT charge_definition_code FROM oalfsaas_repl
目前,我们正在升级我们的应用程序,以使用spring boot 2.0.3
该应用程序部署到PCF并使用断路器,我们还在代码中使用AbstractCloudConfig来初始化会话并从用户提供的服务中检索cassandra的属性。
我们注意到,在检查运行状况时,rabbit失败,原因是连接被拒绝。
它正在尝试连接到而不是pcf中rabbit服务提供的主机。
在测试和调试该应用程序后,我们得出结论,该问题是由于AbstractCloudConfig
为了验证这一结论,我们创建了一个演示应用程序,它
我正在读取csv文件,并使用spring批处理(读取、处理和写入)将数据插入数据库。我正在itemWriter类中使用“jpaRepository.save”将数据保存到数据库中。我试图在@OnSkipInWrite方法中捕获跳过的项和跳过的消息,但即使跳过了数据,也不会调用此方法。在批处理步骤执行表中:
读取计数=18,写入计数=10,写入跳过计数=0,回滚计数=8。
为什么写入跳过计数为0?我只想知道跳过了哪个项目,以及异常消息是什么。我的步骤:
@Bean
public Step step
我已启用
network:
session_affinity: true
在my app.yaml中,但它不起作用,在转到app Engine>Versions>Config>View查看配置时,它也显示为启用状态
以下是我得到的:
runtime: java
api_version: '1.0'
env: flexible
threadsafe: true
handlers:
- url: /.*
script: 'this field is required,
我在Docker和Kubernetes中运行Spring Boot应用程序
下载图像时,我遇到以下错误:
sun.security.validator.validator异常:PKIX路径生成失败:
sun.security.provider.certpath.SunCertPathBuilderException:无法
找到请求目标的有效证书路径
如何解决此问题?将证书添加到docker后,现在我可以访问远程站点
确保我需要下载文件或通过https访问abc.com
在Docker文件中添加以
我有一个使用安全特性的Spring启动应用程序。我的问题是,在登录之后,用户被重定向到root/目录,而这个URI会导致404错误。我正在以autoexec的身份运行应用程序
My WebSecurityConfig类具有以下登录配置:
http
.批准请求
.antMatchers/javax.faces.resource/**.permitAll
.antMatchers/viewExpired*.permitAll
.anyRequest.authenticated
和
.formLogi
我有一个设置,必须从ActiveMQ代理中的队列读取消息。一旦消息被读取,我必须对消息执行长时间运行的操作
由于对消息的这个长时间运行的操作,我希望尽快确认消息,以便释放代理上的资源。一旦收到消息,计划将执行以下步骤:
从ActiveMQ获取消息
将消息插入数据库
确认信息
对消息执行一些长时间运行的操作
我已经读过JMS和不同的确认模式,所以在尝试这么做之前,我决定建立一个应用程序,在那里我可以尝试不同的模式来理解它们是如何处理的,不幸的是,我似乎无法获得我想要的输出
按照这个答案中的信息,我
我使用的存储库如下所示:
public interface UserRepository extends Repository<User, Long> {
List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}
请在答案中提供过去的链接参考。我认为您可以按照中的说明进行操作
以下是一个例子:
public interface UserRepository e
我正在另一个容器中使用Dockerize spring启动应用程序和redis。我以这种方式运行redis容器:docker run-d——name redis-p 6379:6379 redis
当我从id运行我的应用程序时,我没有问题,并且我的应用程序能够连接到redis
但是,当我将我的应用程序作为容器运行时:docker run-p 8080:8080 shortenurl,我会遇到下一个问题:java.net.ConnectException:Connection-densed(Con
以下代码在执行时会在步骤中引发空指针异常:
this.mockMvc.perform
如果您使用的是Junit5,请注释@ExtendWithMockitoExtension.class以测试类
对于Junit4,请注释@RunWithMockitoJUnitRunner.class。谢谢!空指针异常的问题仍然存在。@Autowired和MockMvc与spring相关。对于junit5,您必须使用SpringRunner或其他等效工具。您可能也想将stacktrace添加到您的问题中,但最有
我想知道的是,如果我在SoftwareAG webMethods中有一个流服务,并且我通过创建rest资源将其转换为REStful服务,并且我已经公开了它,那么我如何通过spring boot应用程序调用该服务呢
这是我为my spring应用程序编写的代码,有人可以建议我如何对已经公开的webMethods rest资源流服务进行rest调用
非常感谢您的快速帮助
package com.scb.controller;
import java.util.ArrayList;
import
我有以下用于设置自定义application.properties的配置类
@Component
@EnableConfigurationProperties
@ConfigurationProperties("app.properties.parseaddress")
public class ParseAddressProperties {
private String endpoint;
public String getEndpoint() {
retu
我的发布者代码如下所示:
public abstract class PubSubPublisher {
private static final Logger LOGGER = LoggerFactory.getLogger(PubSubPublisher.class);
private final PubSubTemplate pubSubTemplate;
protected PubSubPublisher(PubSubTemplate pubSubTempl
在docker中运行的Elasticsearch在我在docker中运行服务时停止。
如果我先运行我的服务(spring boot app),然后在docker中运行elasticsearch,elasticsearch将永远不会在docker容器中启动?你知道吗
下面是什么问题
{
"type":"server",
"timestamp":"2019-12-11T10:25:39,589Z",
"level":"DEBUG",
"component":"o.e.a.s.
我在Docker容器中成功部署了一个Springboot应用程序,我正在尝试将JConsole连接到它。在容器内,正在使用以下标志执行应用程序:
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname="$JMX_RMI_SERVER_HOST"
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.s
我正在使用spring boot和jwt构建简单的curd应用程序。当我使用postman ContentType/json注册用户时,当我提交所有详细信息时,我得到响应所有详细信息用户详细信息,代码为201,但
token=null,我得到。
在这里我添加了jwt过滤器和用户控制器文件,请检查并帮助我在哪里丢失了代码
这是我的密码
JwtTokenProvider
用户控制器
@RestController
公共类用户控制器{
@自动连线
私有JwtTokenProvider tokenPro
我有一个简单的应用程序,使用@SpringBootAnnotation,只需调用main方法:
SpringApplication.runApp.class,args
在App.java上,我还定义了两个@bean,它们提供了访问外部服务的驱动程序实例:
@Bean
public APEWebservice ape() {
return new APEWebservice(apeWebAddress + ":" + apePort);
}
然后,在我的@RestControllerS之一的
我们正在尝试使用Kotlin协程在Spring Boot后端内部进行异步处理
问题是它似乎没有很好地支持它(至少是标准的SpringMVC)
基本上,如果我们有一个执行异步逻辑的函数:
fun fetchUsersAsync(): Deferred<Users> {
return GlobalScope.async {
...
}
}
不幸的是,这是不可能的,服务中挂起功能的唯一参考是与WebFlux连接的
有人遇到过同样的情况吗?谢谢。如
标签: Spring Boot
spring-cloud-streamspring-cloud-stream-binder-kafka
我正在@StreamBuilder中使用KStream参数
这将通过KStreamBinder创建DefaultBinding
我的要求是使用绑定可视化和控件
然而
返回新的DefaultBinding(name,null,outboundBindTarget,null);
您无法通过springboot/actuator/bindings控制状态,因为生命周期为空
(POST/exactor/bindings/{bindings name}{“state”:“PAUSED”})
如何控制绑定
我使用的是Spring Boot2.2.5.RELEASE。
我已经研究了很多关于stackoverflow和其他资源的示例,但没有任何帮助,我无法登录使用h2控制台,因为警告:
2020-03-31 18:22:57.545 WARN 29312 --- [nio-8080-exec-2] o.s.s.c.bcrypt.BCryptPasswordEncoder : Encoded password does not look like BCrypt
我的配置类是:
@Config
我是为自我托管而设计的。因此,许多人在各种系统、操作系统和硬件上使用它。它使用Kotlin和Spring Boot构建,并使用H2作为数据库。我遇到的问题是,许多用户不时地面临数据库损坏的问题(这种情况也发生在我身上好几次)
腐败的形式总是:
org.h2.jdbc.JdbcSQLNonTransientException: General error: "java.lang.IllegalStateException: Chunk 20221 not found [1.4.200/9
我使用SpringBoot2forAPI,托管在aws ecs fargate上。数据库在RDS上为postgress 10.6,具有16GB ram和4CPU
我的hikari配置如下:
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
spring.datasource.hikari.maximum-pool-size=100
spring.datasource.hikari
我有一个使用Tomcat的Spring启动应用程序。9.0.36版运行正常,10.0.0-M7版出现故障。与Tomcat相关的pom.xml部分是:
</properties>
<tomcat.version>10.0.0-M7</tomcat.version>
</properties>
<dependency>
<groupId>org.springfra
我正在尝试设置一个WinSW,以便在Windows10上安装一个Spring引导JAR作为Windows服务。到目前为止,只要在XML文件中提供JAR文件名和配置选项,它就可以工作
<service>
<id>testSB/id>
<name>testSB</name>
<description>This service runs a spring boot JAR as service.</desc
我正在运行一个与ActiveMQ和SQL数据库通信的spring启动应用程序,我面临以下问题:spring无法自动配置DB事务管理器以连接到数据库,它总是选择错误的事务管理器(JMSTransactionManager)。
我使用JpaRepository接口与数据库通信,也就是说,我没有使用entity manager与数据库通信。
如何解决这个问题
这是我的配置类
@EnableJms
@EnableTransactionManagement
@Configuration
public c
我正在使用Java8运行一个springboot多模块maven项目。我需要使用proguard对进行模糊处理。我的要求只是混淆我的代码,保持一切原样。因此,我的项目如下所示:
模块B依赖于模块a。
模块C依赖于模块a和B两者。
模块D也依赖于模块a和B两者。
模块E不依赖于任何其他模块
组件输出模块C、模块D和模块E的JAR,这些JAR作为单独的弹簧靴应用程序运行。Module C和Module D的所有依赖项都进入lib目录,即Module C有一个lib文件夹,该文件夹将所有其他依赖项作
我得到了一个有效的答复http://localhost:8080/v2/api-文档/但当我尝试访问时,我得到了http://localhost:8080/swagger-ui.html
这里我附加了pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-b
我想区分同一用户对同一端点的两个API调用?在SpringBoot中有没有默认的方法可以做到这一点?据我所知,每个调用都由一个单独的线程处理。那么,有什么方法可以获取线程ID吗?我想不出一个简单的方法,但是,在使用Spring Boot microservice体系结构时,我通常会在头或主体中添加一个相关ID,然后返回响应以提供审计跟踪
当然,这假设一个人也要对发出API请求的客户端负责,因此,如果您的问题不是这样,那么很抱歉。我假设您可能正在寻找可以跟踪每个请求的请求跟踪。为了达到同样的效果,
我有一个由3个服务组成的docker:配置服务器、cpo事件和cpo执行器。我希望服务只在config server就绪时启动,因为服务需要config server服务中的配置文件
docker-compose.yml:
version: '3.7'
services:
config-server:
container_name: cup-config-server
image: cup-config-server:1.0.0
expos
是我干的
-Dserver.address=hostname-I | cut-f5-d'
在配置中,在“VM选项”中
但我犯了个错误
未识别选项:-I |切割
错误:无法创建Java虚拟机。
错误:发生致命异常。程序将退出
我需要帮助,请之所以出现无法识别的选项错误,是因为在JVM参数中使用了空格。你需要用引号把它括起来。他们说:
-d属性=值。设置系统属性值。属性变量是一个字符串,不包含表示属性名称的空格。value变量是表示属性值的字符串。如果值是带空格的字符串,则将其括在引号中(例如-Df
通过将上下文路径设置为/foo,应用程序正在localhost:8080/foo上运行。运行状况端点在localhost上列出:8080/foo/exactor/health
我们想要的是localhost:8080/health上的健康端点,这可能吗
management.endpoints.web.base-path与server.servlet.context-path相对,因此这不是解决方案
我想使用返回页面对象的注释@query在spring boot中编写一个查询
所以,我的问题是:分页的最佳JPA查询类型(JPQL,NativeQuery,…)是什么
提前感谢您对于分页,我使用org.springframework.data.repository.paging和sortingrepository
这允许您的存储库返回页面
存储库代码:
import org.springframework.data.jpa.repository.JpaRepository;
import org
我已经用postgresql创建了一个新的spring启动项目。我喜欢使用JPA存储库本机查询使用posgressql数组_agg(例如:get all department),但它在blow posted中出现了一些错误。我尝试了一些改变的解决方案,但无法获得预期的数据
错误:
org.springframework.orm.jpa.JpaSystemException:没有JDBC类型的方言映射:2003;
嵌套异常为org.hibernate.MappingException:没有JDBC
1 2 3 4 5 6 ...
下一页 最后一页 共 218 页