我对解析配置服务器共享文件中的环境变量有疑问。我目前的设置非常小:
src/main/resources/shared/application.yml:
应用程序:版本:0.0.1-早期测试:${JAVA_HOME}
src/main/resources/application.properties:
spring.profiles.active=native spring.cloud.config.server.native.searchLocations=classpath:/shared
使用 gradle :
- spring-boot-gradle-plugin:2.0.0.RELEASE
- 弹簧云依赖项:Camden.SR7
- 然后当然在 deps 中编译 'org.springframework.cloud:spring-cloud-config-server'
问题: GET http://localhost:8888/apptest/application给了我:
{
"name": "apptest",
"profiles": [
"application"
],
"label": null,
"version": null,
"state": null,
"propertySources": [
{
"name": "classpath:/shared/application.yml",
"source": {
"application.version": "0.0.1-early",
"application.test": "${JAVA_HOME}"
}
}
]
}
所以 env 变量没有被解析。同样的事情是:
- http://localhost:8888/apptest/application?resolvePlaceholders=true
- http://localhost:8888/lab/apptest-application.properties?resolvePlaceholders=true
- http://localhost:8888/lab/apptest-application.properties?resolvePlaceholders=false
- http://localhost:8888/apptest-application.properties?resolvePlaceholders=true
我看过Spring 云配置服务器。属性中的环境变量,但解决方案对我没有帮助 + 从那时起那里很少有新版本。所以我要提出新问题。