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

Как отреагирует Spring Boot, если в Starter объявить автоконфигурацию

Spring Boot автоматически подхватит автоконфигурацию из Starter, если она правильно зарегистрирована в META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports.

Пример структуры Starter:

text
my-starter/
  src/main/resources/
    META-INF/spring/
      org.springframework.boot.autoconfigure.AutoConfiguration.imports

Содержимое файла:

text
com.example.MyAutoConfiguration

Нюансы:

  1. Автоконфигурация должна быть помечена @AutoConfiguration
  2. Spring Boot проверяет условия через @Conditional аннотации
  3. Порядок важен - можно управлять через @AutoConfigureBefore, @AutoConfigureAfter

Пример автоконфигурации:

java
@AutoConfiguration
@ConditionalOnClass(MyService.class)
public class MyAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public MyService myService() {
        return new DefaultMyService();
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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