2017-09-01 114 views
0

我只是设置一个春天的云配置服务器,并有应包含application.yml文件:摆脱环境变量文件

hostname: ${MY_ENV_VARIABLE} 

当我拉那配置文件,占位符被扩大之前而不是发送到应用程序,以便应用程序可以扩展它。

如何要么使春天的云配置服务器停止在被服务配置文件或逃生占位符扩大环境占位符?

+0

配置服务器中的任何yml文件中是否存在$ {MY_ENV_VARIABLE}的值? –

+0

是的。这是我的假设,由配置服务器配置文件_served_被配置服务器_used_分离。 –

回答

0

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

因此,对于我的目的,这工作正常。在检查配置是否有效时,我只需要知道它。