问题标签 [spring-autoconfiguration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
117 浏览

java - Spring WebFlux Javax Bean Validation 国际化与 Spring Auto Configuration

我想以请求的 Accept-Language HTTP 标头定义的语言返回 Java Bean 验证消息。对此的配置应该通过库中的 Spring Autoconfiguration 来完成。

定义一个 beanLocaleContextResolver不会改变消息的语言。在处理程序的方法中定义一个 beanHttpHandler并解析语言createExchange()确实有效。但是,Spring Autoconfiguration 不再可能,说明HttpHandler定义了两个 bean。

如何使用 Spring WebFlux 和 Spring Autoconfiguration 基于 Accept-Language HTTP 标头设置 Java Bean 验证消息的语言?

下面是对所有消息使用 Accept 标头语言的代码。但是,它不适用于 Spring Autoconfiguration,因为它定义了一个 Bean,HttpHandler并且只允许使用一个这种类型的 Bean。

0 投票
0 回答
27 浏览

java - 如何将 SpringBootTest 排除在其他集成测试中?

在我的测试类中,我有一个@SpringBootTest,它的工作原理是这样的:

它工作正常,但是之后,我在其他类中进行了其他集成测试,这不是 @SpringBootTest

有一个由 @BeforeAll 注释的方法,它的工作方式如下:

事实上,第一个类“exclude = {AnyAutoConfiguration.class}”的排除还在,让这段代码失效。如何为最后一次测试删除此排除项?

提前致谢。

0 投票
0 回答
49 浏览

java - 使用自定义表单登录未找到 AuthenticationProvider

我正在编写一个带有自定义表单登录的 Spring Boot 应用程序。我尝试这样做,当我尝试登录应用程序时,我收到此错误。

org.springframework.security.authentication.ProviderNotFoundException: No AuthenticationProvider found for xxx.configuration.security.web.CustomAuthenticationToken at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:251) 我尝试了很多东西,但他们不工作。错误在哪里?我找不到它。

而 CustomAuthenticationToken 是

0 投票
1 回答
142 浏览

java - Spring Cloud 数据流 - 休息客户端 - 覆盖 RestTemplate

我正在使用Spring Cloud Data Flow Task DSL以编程方式在 Kubernetes 上启动 Spring Cloud Data Flow 任务。

查看spring-cloud-dataflow-rest-client项目的源代码,我可以看到DataFlowClientAutoConfiguration类包含一个RestTemplate正在运行的实例Autowired。我想RestTemplate主要传递我自己的实例,因为我想更改由RestTemplate

为此,我创建了自己的独立 Spring Boot 项目,该项目使用 spring-cloud-dataflow-rest-client 作为依赖项,并RestTempalte在我的上下文中创建了一个 bean,如下所示:

我的假设是这会增加RestTemplate5 分钟的连接超时;但是,很明显,我的自定义RestTemplate实例没有被拾取,DataFlowClientAutoConfiguration因为我看到许多请求在 30 秒内超时,因为我看到了 504 网关错误。(这就是我想首先增加超时的原因)

我在DataFlowTemplate.java中看到如下注释:

请注意,创建的 RestTemplate 将使用 JDK 的默认超时值。考虑传入自定义 {@link RestTemplate}

问题那么我究竟如何覆盖里面的RestTemplate实例?AutowiredDataFlowClientAutoConfiguration.

注意:我尝试public RestTemplate restTemplate(RestTemplateBuilder builder)在我的配置中使用 bean 方法,但这没有帮助。我试过设置spring.main.allow-bean-definition-overriding=true。我也尝试使用@Primary我的RestTemplatebean 方法。最后,我尝试将sun.net.client.defaultConnectTimeout=300000其作为环境变量传递。似乎没有任何效果。我相信我已经用尽了所有我能想到的选择。

0 投票
1 回答
311 浏览

mongodb - 使用 Camel 的 MongoDB 的 Spring Boot 自动配置,如何知道 application.properties

我正在尝试使用 Spring Boot 将 Camel rout 添加到使用 MongoDB 的工作项目中。我已经将 Mongo 与 Spring Boot 自动配置一起使用,它工作起来非常容易。

我对如何指定 Spring Boot 生成的 bean 感到困惑,但我终于在 SO 上找到了一个相关问题的答案,该问题说 bean 的名称是“mongo”。所以我把我的溃败改为 .to("mongodb:mongo?....

没有 Spring 正在尝试连接到默认参数,localhost 和 72017 等。那么我如何确定在 application.properties 中指定哪些属性来设置连接参数?该文档在这里没有帮助。

{编辑:我设法弄清楚了。下面的作品现在}

这是我添加的 Maven 依赖项:

这是对我的 application.properties 文件的补充

还有骆驼路线:

这是否意味着我需要在与 Camel 连接时定义一个 bean?查看文档似乎应该通过添加camel-mongodb-starter以及application.properteis来生成一个bean

https://camel.apache.org/components/latest/mongodb-component.html#_spring_boot_auto_configuration

0 投票
0 回答
16 浏览

spring-boot-jpa - Spring Data 模块在自动配置期间在哪里寻找`@EnableJpaRepositotries` 和`@EntityScan` 注释?

我在有条件地启用某些JpaRepository<>s 时遇到问题。这让我产生疑问,JPA 自动配置如何发现@EnableJpaRepositories带注释的类。

我知道它会寻找实现JpaRepository并自动启用它们的接口,如果它们与@SpringBootApplication. 但是,如果我正在制作一个用于 spring-boot 应用程序的库,我的@EnableJpaRepositores注释是如何被发现的。它们是否必须在已定义的 bean 上,然后 JPA 使用该注释搜索 bean 的应用程序上下文?或者我可以在类路径上放置@EnableJpaRepositores任何类,它会被拾取吗?还是它与 Spring 的@Repostory注释有某种关系?

总而言之,我想启用某些存储库并有条件地在库中进行实体扫描。

遵循有关SpringBoot 文档的建议不要使用(@ComponentScan发现@Configuration和)我不知道如何使用方法创建?@Service@RepositoryJpaRepositry<>@Bean

0 投票
0 回答
788 浏览

spring - java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z

我写了一个弹簧应用程序。

在主要方法中,我收到以下错误:

以下是我的应用程序类:

以下是我的 pom.xml:

我通过互联网查看了此错误的可能原因,看起来像是一些版本不匹配。但我无法弄清楚问题所在。

任何帮助表示赞赏。提前致谢。

0 投票
0 回答
69 浏览

spring - 设置 WebClient ReactorClientHttpConnector 超时并从配置中使用 JacksonProperties?

WebClient我按如下方式创建我的bean:

它具有指标、超时等,但不使用application.yml.

有没有办法WebClient.Builder预先自动配置并能够在之后设置超时和指标?

0 投票
0 回答
15 浏览

java - 有没有一种方法可以定义弹簧工厂,使其使用来自 jar 的现有工厂以及在该项目中定义的新工厂?

我想在我的 spring boot 项目中定义 spring 工厂。jar 中也定义了一些,我想使用来自 jar 的所有内容以及我想要定义的内容。

0 投票
1 回答
33 浏览

java - Spring @Service 依赖于 Mongo

我只想在配置了@ServiceMongo 的情况下自动配置 a 。

合适的方法是什么?

我的想法是使用:

@Conditional我应该使用更好的方法吗?