gpt4 book ai didi

java - Spring Boot 有界自动配置

转载 作者:行者123 更新时间:2023-11-30 06:37:26 24 4
gpt4 key购买 nike

我正在创建一个自定义 Spring Boot 启动器,用于注册/激活 IntegrationFlow。这原本是一个常规项目,但 60% 的定制是通过 YAML 上的 Spring Boot 属性自动配置完成的。

我的问题是,当将其移动到启动器时,我担心我的导入器项目会覆盖某些配置,因此集成将无法工作。

我该如何解决这个问题?基本上,我想避免手动创建和设置 Spring Boot 为我所做的所有 bean 链和依赖项(resttemplateobjectmapperjmsbroker),担心导入器项目中可能以注册的 @Bean 或 YAML 属性的形式存在。

理想情况下,有一种方法可以告诉我的启动器自动配置器“忽略导入器上的任何内容,并使用带有我的 YAML 属性和推论的私有(private)上下文,就好像导入器不存在一样,这适用于我所使用的 X、Y、Z beans真的想在给定 @Conditional 子句的导入器上下文中注入(inject)”。

最佳答案

当使用自定义启动器运行该流程时,有一种方法可以将properties/yml文件的路径指定为参数,spring boot将从该文件创建其上下文。这将确保您仅使用您明确指定为输入参数的文件来创建上下文。

这也意味着您需要为集成启动器提供单独的完整配置文件。

对于yaml文件的混合使用,据我所知,spring boot只能引用一个配置文件。让我知道这些信息是否对您有帮助,或者您是否可以使用入门程序的一些示例代码进一步发展您的问题。

关于java - Spring Boot 有界自动配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44969928/

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