Spring middle
Как работает автоконфигурация?
Ответ
@EnableAutoConfiguration (входит в @SpringBootApplication) + @Conditional. Список конфигов в META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (в Spring Boot 3+, раньше был spring.factories).
Разбор: Автоконфигурация опирается на @EnableAutoConfiguration и аннотации @Conditional, а список классов в Spring Boot 3+ берётся из META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (вместо прежнего spring.factories). Это не @ComponentScan по вашим пакетам, конфиги применяются не безусловно, а по условиям (@ConditionalOnClass, @ConditionalOnMissingBean и т.п.) и отключаются через exclude.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.