我们针对每个环境都有不同的配置服务器。每个Spring Boot应用程序应该针对其相应的配置服务器进行定位。我尝试通过在bootstrap.properties文件中设置配置文件来实现此目的,例如:
spring.application.name=app-name
spring.cloud.config.uri=http://default-config-server.com
---
spring.profiles=dev
spring.cloud.config.uri=http://dev-config-server.com
---
spring.profiles=stage
spring.cloud.config.uri=http://stage-config-server.com
---
spring.profiles=prod
spring.cloud.config.uri=http://prod-config-server.com
然后我设置了 cla -Dspring.profiles.active=dev
,但加载的配置服务器总是在文件中设置的上一个服务器(即在上述设置中将加载生产配置服务器,如果删除生产,则将加载stage)。
是否可能为云配置服务器设置引导配置文件? 我遵循了这个例子,但似乎无法使其正常工作。 顺便说一下,这些配置文件可以很好地工作以加载正确的配置(即如果活动配置文件为dev,则将加载app-name-dev.properties),但未从正确的配置服务器获取。
bootstrap-[profile].properties
,例如bootstrap-dev.properties
,其中包含所需的(覆盖的)配置。 - M. Deinum