#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