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

Как сделаешь Starter в Spring Boot

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

Как создать свой Starter:

  1. Создаем два модуля:
    • autoconfigure — содержит основную логику и @Configuration классы.
    • starter — пустой проект, зависящий от autoconfigure и включающий необходимые зависимости.
  1. В 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 с указанием класса конфигурации.
  2. В starter:

    • Добавляем зависимость на autoconfigure и транзитивные зависимости (pom.xml или build.gradle).

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

text
my-starter/  
├── my-starter-autoconfigure  
└── my-starter (зависит от autoconfigure)  

После этого Starter можно подключать в другие проекты через spring-boot-starter-parent.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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