Невозможно заполнить значения системной среды в приложении springboot. - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь получить доступ к значениям среды в файле application.properties. Переменные среды были установлены в моих системных переменных (Windows Переменные среды), скажем, SPRING_DATASOURCE_USERNAME. Но когда я пытаюсь получить доступ к этой переменной в моем файле application.properties, используя:

spring.datasource.username=${SPRING_DATASOURCE_USERNAME}

Это значение не заполняется. Скорее я получаю сообщение об ошибке:

2020-04-24 15: 08: 29.620 ПРЕДУПРЕЖДЕНИЕ 9892 --- [main] ohejeiJdbcEnvironmentInitiator: HHH000342: Не удалось получить соединение с метаданными запроса: FATAL: сбой аутентификации по паролю для пользователя "$ {SPRING_DATASOURCE_USERNAME}"

Как будто $ {...} полностью передается в виде строки. Я новичок в этом, поэтому, пожалуйста, укажите на ошибку, если я делаю какие-либо. Я до сих пор не могу найти свою ошибку в решениях похожих проблем, опубликованных здесь.

ПРИМЕЧАНИЕ. URL базы данных жестко закодирован, поэтому я получаю ошибку аутентификации пароля.

1 Ответ

0 голосов
/ 24 апреля 2020

Это вообще не нужно!

spring.datasource.username

будет перезаписано переменной среды (переменные пользователя) SPRING_DATASOURCE_USERNAME

Таким образом, вы можете удалить эту запись из приложения .properties (и перезапустите вашу IDE, если переменные среды были добавлены недавно)

Подробнее о конфигурации см. в документации по Spring Boot: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot -features-external-config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...