在bootstrap.yml中设置主动配置文件不影响Application.yml的评估.这是一个错误还是我不认识的功能



当我在 bootstrap.yml中添加 spring.profiles.active=DEV时,这对bootstrap进行了处理。IE。DEV配置文件将从Bootstrap属性加载。但是,在处理application.yml时它行不通。

从逐步浏览代码,这似乎是由于有关激活配置文件的信息不够远(仅在StandardEnvironment中,它似乎是ConfigFileApplicationListener的本地化。在评估应用程序时。再次从原始信息创建,并且不读取配置文件。

不幸的是,我无法找到任何文档。文档始终是指在application.properties中设置此属性。现在,我很好奇这是该功能的(预期的)部分,可能需要一些文档刷,或者应该修复的错误?

当组合使用与弹簧云时,您可以在bootstrap.yml中设置一个活动配置文件。

将此添加到pom.xml:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-context</artifactId>
    <version>1.2.4.RELEASE</version>
</dependency>

仅供参考,这似乎是由错误触发的。

至少使用Spring Boot 2.0.3,可以在Bootstrap.yml中定义活动配置文件,并激活在Application中定义的轮廓。yml

确保在YML配置中的活动配置文件周围不要双引号,否则未正确处理。

最新更新