[英]Spring Boot not loading system env vars into application.properties
我已经在我的计算机上将一些简单的数据库凭据导出为ENV变量。
export MYSQL_USER=root
export MYSQL_PASS=pass
我正在尝试将这些动态加载到我的配置文件中以启动Spring Boot,但无济于事。 我开始相信这是因为该应用程序在TomCat容器内运行,因此与计算机环境变量隔离。
spring.datasource.username = ${MYSQL_USER}
但是,它仍被视为${MYSQL_USER}
原义纯文本。 Spring Boot是否具有读取系统环境变量的功能?
使用$符号将OS env变量放入application.properties/yml时,我也遇到了同样的问题。 为了解决这个问题,我为应用服务器定义了变量(tomcat / jboss等)。 然后只有application.properties/yml可以获取它们。 希望这会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.