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

Как написать свой Starter

Spring Boot Starter — это модуль, который содержит авто-конфигурацию и зависимости для быстрого подключения функциональности.

Шаги создания:

  1. Создаем проект (Maven/Gradle) с зависимостью spring-boot-autoconfigure.
  2. Пишем конфигурацию — класс с @Configuration, @Conditional и бинами.
  3. Создаем spring.factories в META-INF для автоматического подключения:
    properties
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.MyAutoConfiguration
  4. Добавляем зависимости (если Starter их требует).

Пример Starter:

java
@Configuration
@ConditionalOnClass(MyService.class)
public class MyAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public MyService myService() {
        return new MyService();
    }
}

Итог:

  • Starter подключает функциональность автоматически при добавлении в проект.
  • Можно тонко настраивать через @Conditional аннотации.
  • Имя Starter должно следовать соглашению: {module}-spring-boot-starter.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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