Встречается на собеседованиях • сегодня
Как сделаешь Starter в Spring Boot
Spring Boot Starter — это удобный способ предварительно настроить зависимости и конфигурации для конкретного функционала (например, базы данных, безопасности и т.д.).
Как создать свой Starter:
- Создаем два модуля:
autoconfigure— содержит основную логику и@Configurationклассы.starter— пустой проект, зависящий отautoconfigureи включающий необходимые зависимости.
-
В
autoconfigure:- Добавляем
@Configurationкласс с настройками:java@Configuration @ConditionalOnClass(MyService.class) @EnableConfigurationProperties(MyProperties.class) public class MyAutoConfiguration { @Bean public MyService myService(MyProperties props) { return new MyService(props); } } - Создаем
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.importsс указанием класса конфигурации.
- Добавляем
-
В
starter:- Добавляем зависимость на
autoconfigureи транзитивные зависимости (pom.xmlилиbuild.gradle).
- Добавляем зависимость на
Пример структуры:
text
my-starter/
├── my-starter-autoconfigure
└── my-starter (зависит от autoconfigure) После этого Starter можно подключать в другие проекты через spring-boot-starter-parent.

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