繁体   English   中英

Spring Boot未将系统环境变量加载到application.properties中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM