Экранирование переменных среды в файлах свойств 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.

Так что, для моих целей, это отлично работает. Мне просто нужно знать об этом при проверке, что конфигурации действительны.

Другие вопросы по тегам