gpt4 book ai didi

spring-boot - 如何在模块的 Spring Boot 配置类中使用 @AutoConfigureOrder

转载 作者:行者123 更新时间:2023-12-03 20:50:32 24 4
gpt4 key购买 nike

在我的 Spring Boot 项目中,我使用了一个模块,它提供了 @Configuration类(class)。通过@Import(ConfigurationFromModule.class)导入的配置在 Application类(class)。
模块的配置需要在某个 AutoConfiguration 之前发生.不幸的是,定义配置顺序的注释似乎在模块类中被忽略了。
我用 @AutoConfigureBefore({SomeBuildInAutoConfiguration.class}) 注释了配置, 但仍然是 SomeBuildInAutoConfigurationConfigurationFromModule 之前触发.
出于好奇,我尝试注解 ConfigurationFromModule@AutoConfigureOrder(1)@Primary - 但他们不会改变任何东西。
对于 @Configuration主应用程序中的类所有这些注释都按预期工作。
如何在模块中定义 AutoConfiguration 的顺序?

最佳答案

如果某些类是否在类路径中,Spring AutoConfiguration 会提供基本配置。
如果您想要该配置,您可以使用 @DependsOn

@DependsOn("One") 
public class Two{

}
这可以帮助您创建 bean“One”,然后创建 bean“Two”。
Spring 通过分析 bean 类自动检测依赖关系。
如果 Bean One 具有 Autowiring 属性或类型为 Two 的构造函数参数,则 spring 知道它必须在 One 之前实例化 Two。

关于spring-boot - 如何在模块的 Spring Boot 配置类中使用 @AutoConfigureOrder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63135799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com