当我在 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配置中的活动配置文件周围不要双引号,否则未正确处理。