如何在引导文件中正确设置不同的Spring配置文件(对于Spring Boot以针对不同的云配置服务器)?
2022-09-01 20:48:18
我们为每个环境都有不同的配置服务器。每个弹簧引导应用程序都应以相应的配置服务器为目标。我试图通过在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,但加载的配置服务器始终是文件中的最后一个设置(即 prod 配置服务器将在上述设置中加载,然后如果 prod 被删除,则将加载 stage)。-Dspring.profiles.active=dev
是否可以为云配置服务器设置引导配置文件?我遵循了这个例子,但似乎无法让它工作。值得一提的是,这些配置文件非常适合加载正确的配置(即.app-name-dev.properties将在开发配置文件处于活动状态时加载),但不会从正确的配置服务器中提取。