#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