application-test.properties无法访问环境变量

时间:2020-04-27 22:26:20

标签: windows spring-boot intellij-idea environment-variables

我已经在Windows上设置了环境变量,实际上,当我回显它们=时,我可以看到它们的详细信息,但是,当我运行测试时,它们似乎看不到环境变量。我见过类似的问题,但没有帮助。像这样的onethis等,但是没有运气。

这是我的application-test.properties文件

## PostgreSQL
spring.datasource.url=jdbc:postgresql://${DB_HOST}:${DB_PORT}/users_regsitration_test
spring.datasource.username= ${DB_USERNAME}
spring.datasource.password= ${DB_PASSWORD}
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

然后,这是一个例外:

users_regsitration_test
    at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:108)
    at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:336)
    at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:109)
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:108)
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
    at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319)
    at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:356)

1 个答案:

答案 0 :(得分:1)

如果要在IDE中运行它,则需要在“运行配置”中设置这些变量。

我假设您正在使用IntelliJ或Eclipse,可以将其配置为

  1. Eclipse: 转到您的运行配置, 运行->运行配置->环境选项卡->选择,这将为您提供选择现有环境变量的选项。

enter image description here

  1. 可以将其添加到IntelliJ的相同方式, 运行->编辑配置->环境变量:

enter image description here