Как Spring отображает переменные окружения Docker? - PullRequest
0 голосов
/ 02 июля 2018

Итак, я нашел этот пример проекта . В docker-compose.yml я заметил, что он предоставляет переменную среды с именем REGISTRY_HOST, и что она затем используется в различных application.yml файлах в проекте, здесь, например .

Что мне интересно, так это то, как работает это отображение, и действительно ли это Docker или Spring, которые выполняют магию? Например, он связывает registry.host и registry.port, но как именно это отображается? Почему registry является префиксом и откуда взято registry.host, когда его нет в файле compose?

1 Ответ

0 голосов
/ 02 июля 2018

По сути, Docker просто назначает переменную окружения, и ничего более. Но на стороне Spring он читает эти переменные и пытается присвоить свойству приложения. Что объясняется в Внешняя конфигурация См. 24.7.2 Relaxed Binding часть документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...