gpt4 book ai didi

java - Spring Boot 中的配置顺序

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:59 26 4
gpt4 key购买 nike

我试图了解我们使用 @Configuration 创建的 beans 如何倾向于覆盖默认情况下由 SpringBoot 生成的 beans。我一直在做一个项目,在很多情况下,我们为 ZuulConfigs 之类的东西创建 beans,假设是,无论我们做什么,都应优先于默认生成的 bean。我一直试图弄清楚这一点,但做不到。基本上,

  1. Spring 是否通过一些自定义类加载器实现了这一点
  2. 如果不是,这个优先级是如何工作的。我能以类似的方式给我的 bean 一些优先权吗
  3. 我能否在我的项目中生成类似的层次结构,如果可以的话,如何

非常感谢您的帮助

最佳答案

Spring AutoConfiguration 用于在某些类是否在类路径中时提供基本配置。

如果你想配置spring实例化bean的顺序你可以使用

@DependsOn("A") 
public class B {
...
}

这将创建 bean“A”,然后是“B”。因此,您可以根据首先需要完成的 bean 来订购配置。不管怎样,Spring 通过分析 bean 类自动检测依赖关系。如需更多帮助,请查看此问题 Spring Boot AutoConfiguration Order

备选方案:还有“@AutoConfigureOrder”注解(可以设置配置的优先级),你可以看看code以便更深入地了解。

自动配置的文档是 here

关于java - Spring Boot 中的配置顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314418/

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