Как использовать экспортированную переменную среды во внешнем файле конфигурации при весенней загрузке?

#java #spring #spring-boot #yaml

Вопрос:

Согласно документам, предоставленным Spring, мы можем использовать переменные среды операционной системы. Который экспортируется как export VAR="some_value" .

Я хочу использовать эту переменную среды внутри внешнего файла конфигурации (файл yaml) для проекта Spring, указанного с помощью spring.config.additional-location .

Я попытался использовать эту переменную среды, как ${VAR} в файле yaml. Но я не могу получить к нему доступ.

Например: У меня есть переменная окружения в виде MAIL="<my-mail-address>"

Мой файл Yaml выглядит примерно так…

 app:
  dev_mail: ${MAIL}
 

По какой-то причине я хочу получить доступ к переменной env во внешнем файле yaml, а не внутри application.yml файла spring.

Дайте мне знать, если я что-то не понимаю здесь или вам нужна дополнительная информация по этому вопросу.

Комментарии:

1. Пожалуйста, добавьте более подробную информацию к вашему вопросу.

2. Привет @thepaoloboi, у меня отредактированный вопрос. Дайте мне знать, если вам нужны какие-то другие подробности.

Ответ №1:

Попробуйте запустить приложение с помощью указанной ниже команды. Это должно сработать.

 java -jar <ApplictionJar> --SPRING_CONFIG_LOCATION = <complete path to your yml file>
 

Яйцо:

 java -jar testAppln.jar --SPRING_CONFIG_LOCATION = /home/application.yml