在Spring Cloud Config属性文件中转义环境变量

时间:2017-09-01 00:20:08

标签: java spring spring-cloud-config

我刚刚设置了一个Spring Cloud Config服务器并且有一个应该包含的application.yml文件:

hostname: ${MY_ENV_VARIABLE}

当我提取该配置文件时,占位符会在发送之前展开,而不是发送到应用程序,以便应用程序可以扩展它。

如何使Spring Cloud Config服务器停止在正在提供的配置文件中展开环境占位符,或者转义占位符?

1 个答案:

答案 0 :(得分:0)

这个问题是由于我的无知。当您按照Spring Boot请求配置时,例如https://config-server:8888/myapp/myprofile/master,那么您将获得描述配置和NO PROPERTY EXPANSION OCCURS的JSON。但是,当您通过将配置请求为YAML文件(例如https://config-server:888/myapp-myprofile.yaml)来测试配置时,则会在显示YAML文件之前进行属性扩展。

所以,就我的目的而言,这很好。在检查配置是否有效时,我只需要注意它。