如何在 Spring Boot application.properties 中使用 Eclipse 变量
How to use Eclipse Variables in Spring Boot application.properties
我是 Spring 引导的新手,我正在 application.properties 中设置我的数据库连接。因为我想在 GitHub 上上传我的项目,所以我试图从环境变量中访问数据源 ID 和密码,而不是在属性文件中对它们进行硬编码。但我不太确定该怎么做。
我在容器中使用 Sql 服务器实例 运行ning,我尝试了以下操作:
在“运行 配置”的“环境”选项卡中,我添加了 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}
我是 Spring 引导的新手,我正在 application.properties 中设置我的数据库连接。因为我想在 GitHub 上上传我的项目,所以我试图从环境变量中访问数据源 ID 和密码,而不是在属性文件中对它们进行硬编码。但我不太确定该怎么做。
我在容器中使用 Sql 服务器实例 运行ning,我尝试了以下操作:
在“运行 配置”的“环境”选项卡中,我添加了 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}