Конфигурация Spring Boot приложений гораздо более сложная, чем может показаться на первый взгляд.
Spring Framework позволяет потреблять конфигурацию из разных источников:
- System Properties
- Переменные окружения процесса ОС
- Java Properties / YAML файлы и т.д.
Как следствие сложно понять итоговое значение, а ошибка всплывает уже в работе. Кроме того, помимо потребления конфигурации, Spring Boot в частности позволяет получать свойства конфигурации разными способами:
-
@Value-
@ConfigurationProperties-
Environment / PropertySource-ы и т.д.Всё это способно создать небольшую кашу в голове. В новом переводе мы вместе постараемся внести небольшую ясность в этот процесс.



