【发布时间】:2016-04-06 09:42:22
【问题描述】:
我想知道是否总是应用 spring 默认配置文件,假设它的属性没有被另一个活动配置文件覆盖?
例如我定义了仅与默认配置文件相关的属性。我希望在激活任何其他配置文件时忽略这些属性,这些属性不会被另一个配置文件覆盖,一旦另一个配置文件处于活动状态,它们就不会应用。
根据我的测试,当我激活另一个弹簧配置文件时,这些属性似乎仍在被拾取。我在我的 spring 应用程序属性文件中定义这些属性。
我还定义了一个带有 @Profile("default") 注释的 Bean,并且当我激活另一个配置文件时不会调用该 Bean。但是我在application.xml 下spring.profiles: default 下定义的属性正在被应用。
【问题讨论】: