如何在 Spring Boot application.properties 中使用 Eclipse 变量

How to use Eclipse Variables in Spring Boot application.properties

我是 Spring 引导的新手,我正在 application.properties 中设置我的数据库连接。因为我想在 GitHub 上上传我的项目,所以我试图从环境变量中访问数据源 ID 和密码,而不是在属性文件中对它们进行硬编码。但我不太确定该怎么做。

我在容器中使用 Sql 服务器实例 运行ning,我尝试了以下操作:

  1. 在“运行 配置”的“环境”选项卡中,我添加了 2 个环境变量:DB_USERNAME 和 DB_PASSWORD

  2. 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}