我已经在我的机器上导出了一些简单的数据库证书作为ENV变量。
export MYSQL_USER=root
export MYSQL_PASS=pass我试图将这些动态加载到我的配置文件中,放到spring boot中,但无济于事。我开始相信这是因为应用程序在TomCat容器中运行,因此与机器环境变量隔离。
开发环境应用程序属性文件
spring.datasource.username = ${MYSQL_USER}然而,它仍然被视为${MYSQL_USER}的文字纯文本。Spring Boot是否具有读取系统环境变量的能力?
发布于 2017-12-14 13:00:25
在使用$符号将OS环境变量放入我的应用程序.properties/yml时,我也遇到了同样的问题。为了解决这个问题,我定义了应用服务器的变量(tomcat/jboss等)。然后,只有application.properties/yml可以获取它们。希望这能有所帮助。
https://stackoverflow.com/questions/47802905
复制相似问题