【发布时间】:2017-09-24 00:55:56
【问题描述】:
我有一个包含 application.yml 的 Spring Boot 应用程序。
application.yml 的内容:
spring:
profiles:
active: default,private
integrations:
ecom:
api-url: http://localhost:8080/com
application-private.yml 的内容:
integrations:
ecom:
api-url: http://testenv:8080/com
据我了解,integrations:ecom:api-url 是从 application-private.yml 加载的,即使默认配置文件也具有相同的属性。
如果两个配置文件处于活动状态,是否会按照配置文件指定的顺序加载和使用属性?
我的订单:
-Dspring.profiles.active="default,private"
提前致谢。
【问题讨论】:
-
这似乎很容易让您测试和发现。是否正在发生某些事情让您相信它们是按此顺序阅读的?
-
你为什么不试一试......
-
为了更清楚地从 application.yml 中删除该属性。如果它是特定于配置文件的,为什么不把它放在 application-{profile}.yml 中?
-
我试了试。属性正在从 application-private.yml 加载。谢谢
标签: spring spring-boot spring-profiles