问题标签 [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 Boot 升级后无法实例化自定义库的 DataSource
我在具有自动配置的库中定义了自定义数据源:
使用弹簧工厂文件:
数据源配置如下
它在 Spring Boot 2.4.2 上运行良好。但是,当我将它升级到 2.5.2 时,我的应用程序没有启动,因为它无法创建dataSource
bean 并抛出异常
我怎么能解决这个问题?
spring - 在@Configuration 中配置 token-info-uri 和 jwk.key-set.uri
我将 Spring Boot 1.5.10 用于我的资源服务器。但我需要从全局 @Configuration bean 配置我的 TokenURI 和 JWK URI。我可以从这里更改为配置 Spring Security URI
到全局@Configuration ?? 我读过一些文章,但仍然没有头绪。请帮我..
spring - 应用程序初始化之前的 Spring Boot 配置
问题: 尝试从 AWS Secrets Manager 加载可用于各种 Spring Boot 自动配置值(数据源、Kafka 等)的配置值。
我提出的解决方案: 编写一个可重用的组件,从 AWS Secrets Manager 获取值并在初始化期间设置环境变量。
解决方案的问题:在尝试实施上述解决方案时,数据源和其他资源的自动配置尝试在我设置环境变量之前发生,因此应用程序无法启动。我需要预先运行我的配置。
注意:我不想使用spring-cloud
解决方案,因为对我来说,我试图解决的一个简单问题过于复杂,我希望对我使用的模式进行更多控制。最重要的是,我也无法让它发挥作用。
尝试过的解决方案(所有这些在应用程序初始化后仍然运行):
到目前为止,我能找到的唯一解决方案是在应用程序运行之前初始化变量:
但是,我不喜欢这种方法,因为必须对“我的秘密名称”进行硬编码或以编程方式从 Spring API 之外的属性文件中获取。我想要一些与 Spring 集成的方法,并确保在尝试初始化任何其他 bean 之前设置这些变量。任何指针将不胜感激!
spring-boot - 在@SpringBootApplication 中测试配置文件时如何禁用自动配置?
当使用某些配置文件(例如)时,是否有优雅的方法来阻止 AutoConfigure 配置类test
?我的测试中有所有配置,并且不想在主文件夹中标记每个配置@Profile("!test")
还有:@SpringBootApplication(exclude=****Configuration.class)
可能性,但它是为了上课,而不是为了个人资料。
spring-boot - Spring Boot Initializer 可能缺少注释
我刚刚使用Spring Boot 初始化程序生成了一个 WAR 打包应用程序,这里是生成的源代码。
主要应用类
servlet 初始化程序类。
Spring是如何实现这个类并运行configure()的?这仅仅是因为类型吗?如果是这样处理,而不是正确的注释,这不是有点奇怪吗?SpringBootServletInitializer
另外,在 Spring 文档中,它们在主类中扩展。
spring-boot - 如何通过@Import 在 SpringBoot 中导入内部类?
为了加快 SpringBoot 的启动速度,我尝试停止 Springboot 的自动配置,并通过 @Import 导入 bean,如其他帖子中所述。如何导入像 AopAutoConfiguration.ClassProxyingConfiguration 这样的内部类?
@Import AopAutoConfiguration.ClassProxyingConfiguration 不起作用。任何人都可以帮助我吗?谢谢!
java - Java 记录不适用于 ConfigurationProperties 注释
我正在使用 @ConfigurationProperties 注释来自动配置我的属性。在我的配置类工作正常之前,但我试图用记录实现同样的事情,但失败了。
我正在关注这个 SO 答案,但在我的情况下它不起作用:https ://stackoverflow.com/a/68358180/13189473
在我application.properties
有一个属性是cache.validity=200
.
这是代码
当我尝试启动我的应用程序时,出现以下错误:
使这项工作的正确方法是什么?提前致谢。
编辑:我的 pom.xml:
我的应用程序属性:
spring - @SpringBootApplication 是否扫描测试文件夹以获取配置?
我@SpringBootApplication
在我的 Spring Boot 应用程序的主类中有一个带有普通文件夹结构的注释(并且@SpringBootApplication
是一个级别的包,然后是其他包中的 bean)
我在一些包中定义了一些@Configuration
类,但在test
文件夹下。
@SpringBootApplication
启动应用程序时会自动配置它吗?
当测试开始时(它也是上一级但在文件夹中)找到它时会@SpringBootApplication
自动配置它吗?@SpringBootTest
test
spring - 禁用 Spring Boot 配置
如何禁用 Spring Boot 自动配置。我想禁用数据源自动配置。
spring - 在加载到演示项目中的 SpringSecurityFilterChain 之前,如何为 AutoConfiguration 中的过滤器创建加载顺序?
我正在尝试在自动配置中为以下过滤器创建加载顺序:
不幸的是,在演示项目中,一旦 SecurityConfig 创建了 SpringSecurityFilterChain,我必须在那里创建加载顺序(像这样):
有没有办法在加载到项目之前在自动配置中设置 SpringSecurityFilterChain 的加载顺序?
注意:我已经尝试过 setOrder 和 @Order 注释(无效);我唯一的其他解决方案是将所有功能都塞进一个过滤器中,以避免排序错误。但我确信 Spring 永远不会破坏 OOP 并强迫我这样做......对吗???:/手指交叉