问题标签 [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.
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。
java - 如何将 SpringBootTest 排除在其他集成测试中?
在我的测试类中,我有一个@SpringBootTest,它的工作原理是这样的:
它工作正常,但是之后,我在其他类中进行了其他集成测试,这不是 @SpringBootTest
有一个由 @BeforeAll 注释的方法,它的工作方式如下:
事实上,第一个类“exclude = {AnyAutoConfiguration.class}”的排除还在,让这段代码失效。如何为最后一次测试删除此排除项?
提前致谢。
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 是
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,如下所示:
我的假设是这会增加RestTemplate
5 分钟的连接超时;但是,很明显,我的自定义RestTemplate
实例没有被拾取,DataFlowClientAutoConfiguration
因为我看到许多请求在 30 秒内超时,因为我看到了 504 网关错误。(这就是我想首先增加超时的原因)
我在DataFlowTemplate.java中看到如下注释:
请注意,创建的 RestTemplate 将使用 JDK 的默认超时值。考虑传入自定义 {@link RestTemplate}
问题那么我究竟如何覆盖里面的RestTemplate
实例?Autowired
DataFlowClientAutoConfiguration
.
注意:我尝试public RestTemplate restTemplate(RestTemplateBuilder builder)
在我的配置中使用 bean 方法,但这没有帮助。我试过设置spring.main.allow-bean-definition-overriding=true
。我也尝试使用@Primary
我的RestTemplate
bean 方法。最后,我尝试将sun.net.client.defaultConnectTimeout=300000
其作为环境变量传递。似乎没有任何效果。我相信我已经用尽了所有我能想到的选择。
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
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
@Repository
JpaRepositry<>
@Bean
spring - java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z
我写了一个弹簧应用程序。
在主要方法中,我收到以下错误:
以下是我的应用程序类:
以下是我的 pom.xml:
我通过互联网查看了此错误的可能原因,看起来像是一些版本不匹配。但我无法弄清楚问题所在。
任何帮助表示赞赏。提前致谢。
spring - 设置 WebClient ReactorClientHttpConnector 超时并从配置中使用 JacksonProperties?
WebClient
我按如下方式创建我的bean:
它具有指标、超时等,但不使用application.yml
.
有没有办法WebClient.Builder
预先自动配置并能够在之后设置超时和指标?
java - 有没有一种方法可以定义弹簧工厂,使其使用来自 jar 的现有工厂以及在该项目中定义的新工厂?
我想在我的 spring boot 项目中定义 spring 工厂。jar 中也定义了一些,我想使用来自 jar 的所有内容以及我想要定义的内容。
java - Spring @Service 依赖于 Mongo
我只想在配置了@Service
Mongo 的情况下自动配置 a 。
合适的方法是什么?
我的想法是使用:
@Conditional
我应该使用更好的方法吗?