Зачем использовать @PropertySource вместо PropertyPlaceholderConfigurer? - PullRequest
0 голосов
/ 10 октября 2018

В Spring Javadoc :

"существующая конфигурация использует свойства" systemPropertiesMode "и / или" systemPropertiesModeName ". Пользователям рекомендуется отказаться от использованияэти настройки, а точнее настроить порядок поиска источника свойств через среду контейнера "

Почему рекомендуется искать в среде контейнера?

РЕДАКТИРОВАТЬ:

Необходимопонять, почему использовать @PropertySource вместо PropertyPlaceholderConfigurer, какие преимущества дает PropertySource по сравнению с PropertyPlaceholderConfigurer, если оба они достигают целей извлечения ресурсов, упомянутых в пути.

1 Ответ

0 голосов
/ 10 октября 2018

Я предполагаю, что это потому, что правило # 3 из 12 принципов факторного приложения :

Приложение с двенадцатью факторами сохраняет конфигурацию в переменных среды (часто сокращается до env vars или env).Env vars легко переключать между развертываниями без изменения кода;в отличие от конфигурационных файлов, существует небольшая вероятность того, что они случайно попадут в репозиторий;и в отличие от пользовательских файлов конфигурации или других механизмов конфигурации, таких как Java System Properties, они не зависят от языка и ОС.

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