问题标签 [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 投票
1 回答
143 浏览

java - Spring Boot 升级后无法实例化自定义库的 DataSource

我在具有自动配置的库中定义了自定义数据源:

使用弹簧工厂文件:

数据源配置如下

它在 Spring Boot 2.4.2 上运行良好。但是,当我将它升级到 2.5.2 时,我的应用程序没有启动,因为它无法创建dataSourcebean 并抛出异常

我怎么能解决这个问题?

0 投票
0 回答
29 浏览

spring - 在@Configuration 中配置 token-info-uri 和 jwk.key-set.uri

我将 Spring Boot 1.5.10 用于我的资源服务器。但我需要从全局 @Configuration bean 配置我的 TokenURI 和 JWK URI。我可以从这里更改为配置 Spring Security URI

到全局@Configuration ?? 我读过一些文章,但仍然没有头绪。请帮我..

0 投票
0 回答
35 浏览

spring - 应用程序初始化之前的 Spring Boot 配置

问题: 尝试从 AWS Secrets Manager 加载可用于各种 Spring Boot 自动配置值(数据源、Kafka 等)的配置值。

我提出的解决方案: 编写一个可重用的组件,从 AWS Secrets Manager 获取值并在初始化期间设置环境变量。

解决方案的问题:在尝试实施上述解决方案时,数据源和其他资源的自动配置尝试在我设置环境变量之前发生,因此应用程序无法启动。我需要预先运行我的配置。

注意:我不想使用spring-cloud解决方案,因为对我来说,我试图解决的一个简单问题过于复杂,我希望对我使用的模式进行更多控制。最重要的是,我也无法让它发挥作用。

尝试过的解决方案(所有这些在应用程序初始化后仍然运行):




到目前为止,我能找到的唯一解决方案是在应用程序运行之前初始化变量:

但是,我不喜欢这种方法,因为必须对“我的秘密名称”进行硬编码或以编程方式从 Spring API 之外的属性文件中获取。我想要一些与 Spring 集成的方法,并确保在尝试初始化任何其他 bean 之前设置这些变量。任何指针将不胜感激!

0 投票
0 回答
48 浏览

spring-boot - 在@SpringBootApplication 中测试配置文件时如何禁用自动配置?

当使用某些配置文件(例如)时,是否有优雅的方法来阻止 AutoConfigure 配置类test?我的测试中有所有配置,并且不想在主文件夹中标记每个配置@Profile("!test")

还有:@SpringBootApplication(exclude=****Configuration.class)可能性,但它是为了上课,而不是为了个人资料。

0 投票
2 回答
50 浏览

spring-boot - Spring Boot Initializer 可能缺少注释

我刚刚使用Spring Boot 初始化程序生成了一个 WAR 打包应用程序,这里是生成的源代码。

主要应用类

servlet 初始化程序类。

Spring是如何实现这个类并运行configure()的?这仅仅是因为类型吗?如果是这样处理,而不是正确的注释,这不是有点奇怪吗?SpringBootServletInitializer另外,在 Spring 文档中,它们在主类中扩展。

0 投票
0 回答
22 浏览

spring-boot - 如何通过@Import 在 SpringBoot 中导入内部类?

为了加快 SpringBoot 的启动速度,我尝试停止 Springboot 的自动配置,并通过 @Import 导入 bean,如其他帖子中所述。如何导入像 AopAutoConfiguration.ClassProxyingConfiguration 这样的内部类?

@Import AopAutoConfiguration.ClassProxyingConfiguration 不起作用。任何人都可以帮助我吗?谢谢!

0 投票
1 回答
364 浏览

java - Java 记录不适用于 ConfigurationProperties 注释

我正在使用 @ConfigurationProperties 注释来自动配置我的属性。在我的配置类工作正常之前,但我试图用记录实现同样的事情,但失败了。

我正在关注这个 SO 答案,但在我的情况下它不起作用:https ://stackoverflow.com/a/68358180/13189473

在我application.properties有一个属性是cache.validity=200.

这是代码

当我尝试启动我的应用程序时,出现以下错误:

使这项工作的正确方法是什么?提前致谢。

编辑:我的 pom.xml:

我的应用程序属性:

0 投票
1 回答
33 浏览

spring - @SpringBootApplication 是否扫描测试文件夹以获取配置?

@SpringBootApplication在我的 Spring Boot 应用程序的主类中有一个带有普通文件夹结构的注释(并且@SpringBootApplication是一个级别的包,然后是其他包中的 bean)

我在一些包中定义了一些@Configuration类,但在test文件夹下。

@SpringBootApplication启动应用程序时会自动配置它吗?

当测试开始时(它也是上一级但在文件夹中)找到它时会@SpringBootApplication自动配置它吗?@SpringBootTesttest

0 投票
1 回答
42 浏览

spring - 禁用 Spring Boot 配置

如何禁用 Spring Boot 自动配置。我想禁用数据源自动配置。

0 投票
0 回答
22 浏览

spring - 在加载到演示项目中的 SpringSecurityFilterChain 之前,如何为 AutoConfiguration 中的过滤器创建加载顺序?

我正在尝试在自动配置中为以下过滤器创建加载顺序:

不幸的是,在演示项目中,一旦 SecurityConfig 创建了 SpringSecurityFilterChain,我必须在那里创建加载顺序(像这样):

有没有办法在加载到项目之前在自动配置中设置 SpringSecurityFilterChain 的加载顺序?

注意:我已经尝试过 setOrder 和 @Order 注释(无效);我唯一的其他解决方案是将所有功能都塞进一个过滤器中,以避免排序错误。但我确信 Spring 永远不会破坏 OOP 并强迫我这样做......对吗???:/手指交叉