Java Spring引导有界自动配置

Java Spring引导有界自动配置,java,spring,spring-boot,Java,Spring,Spring Boot,我正在创建一个定制的Spring启动程序,它注册/激活一个IntegrationFlow。这最初是一个常规项目,但60%的定制是通过YAML上的Spring Boot属性自动配置完成的 我的问题是,当将其移动到初学者时,我担心我的导入器项目会覆盖某些配置,因此集成将无法工作 我怎样才能解决这个问题?基本上,我希望避免必须手动创建和设置Spring Boot为我所做的所有Bean链和依赖项(resttemplate,objectmapper,jms代理),因为我担心导入器项目中可能存在注册的@Be

我正在创建一个定制的Spring启动程序,它注册/激活一个
IntegrationFlow
。这最初是一个常规项目,但60%的定制是通过YAML上的Spring Boot属性自动配置完成的

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

我怎样才能解决这个问题?基本上,我希望避免必须手动创建和设置Spring Boot为我所做的所有Bean链和依赖项(
resttemplate
objectmapper
jms代理
),因为我担心导入器项目中可能存在注册的@Bean或YAML属性


理想情况下,有一种方法可以告诉我的初学者自动配置器“忽略导入器上的任何内容,并使用私有上下文和我的YAML属性以及推断,就好像导入器不存在一样,这适用于我真正想在给定@Conditional子句的导入器上下文中注入的X、Y、Z bean”.

使用自定义启动器运行进程时,有一种方法可以将属性/yml文件的路径指定为参数,spring boot将从该路径创建其上下文。这将确保只使用显式指定为输入参数的文件创建上下文

这也意味着您需要为integration starter提供单独的完整配置文件


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

这与此有什么关系吗?我更关心bean方面,因为我总是可以选择将属性复制到自定义部分。但是我的ObejctMapper、resttemplates等呢。。。我的应用程序正在使用导入程序项目可能会覆盖的有害内容