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

Где хранятся автоматические настройки в Spring Boot

Автоматические настройки в Spring Boot хранятся в файлах spring-boot-autoconfigure-{version}.jar в пакете org.springframework.boot.autoconfigure. Они определяются через аннотацию @EnableAutoConfiguration и классы с @Configuration, помеченные META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports.

Пример автоматической конфигурации для DataSource:

java
@AutoConfiguration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
public class DataSourceAutoConfiguration {
    // конфигурация бинов DataSource
}

Настройки можно переопределить через:

  1. application.properties/application.yml
  2. Свои @Configuration классы
  3. Свойства с @Conditional аннотациями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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