Экранирование переменных среды в файлах свойств Spring Cloud Config
Я просто настроил сервер Spring Cloud Config и у меня есть файл application.yml, который должен содержать:
hostname: ${MY_ENV_VARIABLE}
Когда я извлекаю этот файл конфигурации, заполнитель расширяется перед отправкой, а не отправляется в приложение, чтобы приложение могло его развернуть.
Как заставить сервер Spring Cloud Config прекратить расширение заполнителей среды в обслуживаемых файлах конфигурации или избежать заполнителей?
1 ответ
Этот вопрос связан с невежеством с моей стороны. Когда вы запрашиваете конфигурацию, как это делает Spring Boot, например, https://config-server:8888/myapp/myprofile/master, вы получаете JSON, описывающий конфигурацию, и НЕТ ПРОЦЕССОВ РАСШИРЕНИЯ ИМУЩЕСТВА. Но когда вы тестируете конфигурацию, запрашивая ее в виде файла YAML, например, https://config-server:888/myapp-myprofile.yaml, расширение свойства происходит до отображения файла YAML.
Так что, для моих целей, это отлично работает. Мне просто нужно знать об этом при проверке, что конфигурации действительны.