Может ли Spring Boot объединить локальный профиль с объединенным профилем с тем же именем? - PullRequest
0 голосов
/ 29 января 2020

Spring Boot может связывать внешнюю конфигурацию приложения и переопределения профиля в src/main/resources/. Дополнительные профили могут быть загружены из файловой системы во время выполнения.

С учетом связанных файлов конфигурации

src/main/resources
├── application.yml
└── application-prod.yml

и локальной конфигурации

config
└── application-prod.yml

может Spring надежно объединить профиль prod? Если да, то каковы правила разрешения конфликтов?

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

Соответствующая пружина Boot 2.1.3 документация

1 Ответ

0 голосов
/ 29 января 2020

Я не верю.

Мое тестирование окончательно доказывает, что некоторые настройки могут быть прочитаны из любого файла (конкретно, я успешно определил локальный уровень журнала, который не конфликтовал с любые настройки в комплекте), но также - иногда - некоторые настройки не могут.

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

В любом случае необходимость думать об этом вопросе в первую очередь говорит о том, что этот подход может вызвать неожиданные и нежелательные сюрпризы во время технического обслуживания.

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