application-test.properties не может получить доступ к переменным среды - PullRequest
0 голосов
/ 28 апреля 2020

Я уже установил переменные среды на windows, и на самом деле, когда я их повторяю =, я вижу их детали, однако, когда я запускаю тесты, они, кажется, не видят переменные среды. Я видел похожие вопросы, но они не помогли. Вот так один , это и c но не повезло.

это мой 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 Ответ

1 голос
/ 28 апреля 2020

Если вы запускаете его в IDE, вам нужно установить эти переменные в «Run Configuration».

Я предполагаю, что вы используете IntelliJ или eclipse, это можно настроить как

  1. Eclipse: Go для вашей конфигурации выполнения как, Выполнить -> Выполнить настройку -> Вкладка «Среда» -> Выбрать, это даст вам возможность выбрать существующие переменные среды, какие вы хотите использовать для этого приложения. .

enter image description here

Таким же образом его можно добавить в IntelliJ, Выполнить -> Изменить конфигурацию -> Переменные среды:

enter image description here

...