Встречается на собеседованиях • сегодня
Что имеет приоритет при загрузке внешних конфигураций в Spring
В Spring порядок загрузки конфигураций определяется приоритетами, от высшего к низшему:
- Аргументы командной строки (
--property=value) - JNDI-атрибуты из
java:comp/env - Java System Properties (
System.getProperties()) - Переменные окружения (OS environment variables)
application-{profile}.properties/.yml(Profile-specific)application.properties/.yml(Основной файл)@PropertySourceаннотации- Значения по умолчанию (через
SpringApplication.setDefaultProperties)
Пример с профилями:
java
// application.properties
app.name=DefaultApp
// application-dev.properties
app.name=DevApp
// При запуске с профилем dev
@Value("${app.name}") // Будет "DevApp"
private String appName;Важно: свойства из более высокого приоритета переопределяют нижние. Внутри одного уровня .yml имеет приоритет над .properties.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы