首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Boot未将系统环境变量加载到application.properties中

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

Stack Overflow用户
提问于 2017-12-14 06:14:41
回答 1查看 1.9K关注 0票数 0

我已经在我的机器上导出了一些简单的数据库证书作为ENV变量。

代码语言:javascript
复制
export MYSQL_USER=root
export MYSQL_PASS=pass

我试图将这些动态加载到我的配置文件中,放到spring boot中,但无济于事。我开始相信这是因为应用程序在TomCat容器中运行,因此与机器环境变量隔离。

开发环境应用程序属性文件

代码语言:javascript
复制
spring.datasource.username = ${MYSQL_USER}

然而,它仍然被视为${MYSQL_USER}的文字纯文本。Spring Boot是否具有读取系统环境变量的能力?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-14 13:00:25

在使用$符号将OS环境变量放入我的应用程序.properties/yml时,我也遇到了同样的问题。为了解决这个问题,我定义了应用服务器的变量(tomcat/jboss等)。然后,只有application.properties/yml可以获取它们。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47802905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档