![](/img/trans.png)
[英]How to use environment variables with application.properties in spring boot?
[英]How to use Eclipse Variables in Spring Boot application.properties
我对 Spring 启动非常陌生,然后我正在 application.properties 中设置我的数据库连接。 因为我想在 GitHub 上上传我的项目,所以我试图从环境变量中访问数据源 ID 和密码,而不是在属性文件中硬编码它们。 但我不太确定该怎么做。
我正在使用在容器中运行的 Sql 服务器实例,并且尝试了以下操作:
在“运行配置”的环境选项卡中,我添加了 2 个环境变量:DB_USERNAME 和 DB_PASSWORD
application.properties 看起来像这样:
spring.datasource.username=${DB_USERNAME)
spring.datasource.password=${DB_PASSWORD)
但是当我运行 spring 启动应用程序时,我收到以下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user '${DB_USERNAME)'
您能帮我弄清楚如何以正确的方式为此目的使用 eclipse 环境变量吗?
那里似乎有一个错字:
spring.datasource.username=${DB_USERNAME)
spring.datasource.password=${DB_PASSWORD)
实际上应该是:
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
如果未提供变量,您还可以指定将应用的默认值:
spring.datasource.username=${DB_USERNAME:username}
spring.datasource.password=${DB_PASSWORD:password}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.