Найти в Дзене
Software development

Spring Boot 3 игнорирует META-INF/spring.factories

Сегодня приступил к работе над новым проектом. И решил создать свой стартер, чтобы вынести в него общий код для нескольких модулей.

Проект решил делать на основе Spring Boot 3.0.2.

Создав шаблон стартера (как всегда), подключил его к одному из модулей. Но был удивлен - в модуле, импортированный сервис (@Service) не создавался как бин. Потратив не малое количество времени - выяснил:

META-INF/spring.factories - больше не поддерживается, а вместо него теперь META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports, в котором просто прописываются пути к классам конфигурации.

Не разбирался с какой версии Spring Boot, но с 3.0.2 уже так.

Возможно соберусь сделать видео по созданию custom spring-boot-starter.