Встречается на собеседованиях • сегодня

Как устроена иерархия внешних конфигураций в Spring

Spring Boot использует иерархию конфигураций с приоритетами, где более высокие источники переопределяют низкие. Основные источники (от высшего к низшему):

  1. Аргументы командной строки (--property=value)
  2. JNDI атрибуты
  3. Java System Properties (System.getProperties())
  4. Переменные окружения OS
  5. application-{profile}.properties/yml (Profile-specific)
  6. application.properties/yml (основной конфиг)

Пример с application.yml и профилем:

yaml
# application.yml
server:
  port: 8080

# application-dev.yml
server:
  port: 9090

При запуске с --spring.profiles.active=dev порт будет 9090. Если добавить --server.port=7070, сработает аргумент командной строки (7070).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы