Зачем использовать @PropertySource вместо PropertyPlaceholderConfigurer?

В Spring Javadoc:

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

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

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

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


person Aakash Parashar    schedule 10.10.2018    source источник


Ответы (1)


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

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

person luboskrnac    schedule 10.10.2018