【发布时间】:2020-09-27 16:27:33
【问题描述】:
我需要检索具有区分环境名称的属性文件。
配置服务器正在监听这个 repo (https://github.com/tpande1/spring-cloud-config-repo/tree/master),它有:config-client-dev.properties、config-client-sbx.properties、config-client-test.properties 和 config-client-prod.properties
在客户端服务器中,我可以从上面的 github 存储库中读取以下配置。如何在客户端应用程序中指定的环境中读取这些不同的属性?
示例休息代码:
@GetMapping("/message") //Pick message(SBX, DEV, Test, PROD) from the propertyfile from github
public String getMessage() {
return message;
}
bootstrap.yml:
弹簧: 个人资料:开发 应用: 名称:配置客户端 云: 配置: uri:http://localhost:1000 //配置服务器端口 简介:sbx,开发,测试,产品
management.endpoints.web.exposure.include: "*"
【问题讨论】:
-
将 Spring Profile 添加到代码和 application.yml 但它似乎不起作用。 application.properties : spring.profiles.active=dev 其他代码:@Profile("dev") @GetMapping("/message") public String getMessage() { return message; }
-
你能更新你的问题而不是在评论中编码吗?
标签: spring-boot spring-cloud spring-cloud-config