Как использовать переменную окружения в пользовательском файле yaml в приложении spring boot?

#spring-boot

Вопрос:

У меня есть внешний пользовательский файл yaml в пути к классам с именем cache-config.yaml, и я хочу использовать переменные среды в этом файле в качестве;

 cache-name-1:
  ttl: ${redis.global-ttl:144000}
  maxIdleTime: ${redis.global-max-idle-time:60000}
 

Когда я пытаюсь прочитать этот yaml, он показывает переменные в виде строки, не считывающей свойства из среды. Не могли бы вы, пожалуйста, показать, как я могу использовать env в этом yaml.
Спасибо

Ответ №1:

Если вы хотите использовать файл внешних свойств, вам нужно указать программе, откуда его читать, добавив его в качестве опции spring при запуске приложения. Что — то вроде этого должно сработать:

java -jar myJar.jar —spring.config.дополнительно-расположение=файл:/путь/к/файлу/кэш-конфигурация.yaml