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

Писал ли самостоятельно Spring Boot Starter

Да, писал. Spring Boot Starter — это просто Maven/Gradle зависимость, которая включает набор совместимых библиотек для конкретной функциональности (например, spring-boot-starter-web включает Tomcat, Spring MVC и т.д.).

Создать свой Starter можно так:

  1. Создаем модуль с autoconfigure и starter
  2. В autoconfigure добавляем @Configuration классы и META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  3. В starter добавляем зависимость на autoconfigure и необходимые библиотеки

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

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

Ключевые моменты:

  • Использовать @Conditional для гибкости
  • Четко документировать свойства (@ConfigurationProperties)
  • Избегать конфликтов с другими Starters

Собственный Starter упрощает подключение кастомной логики в Spring Boot приложениях.

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

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

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

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