Встречается на собеседованиях • сегодня
Как писать Spring Boot Starter
Spring Boot Starter — это удобный способ упаковать автоконфигурацию и зависимости для повторного использования. Вот ключевые шаги:
1. **Создаем Maven/Gradle проект** с зависимостью `spring-boot-autoconfigure`:
```xml
org.springframework.boot
spring-boot-autoconfigure
```
2. **Пишем конфигурационный класс** с `@Configuration` и условиями (`@Conditional`):
```java
@Configuration
@ConditionalOnClass(MyService.class)
public class MyAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public MyService myService() {
return new DefaultMyService();
}
}
```
3. **Регистрируем автоконфигурацию** в `META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports` (для Spring Boot 2.7+).
4. **Добавляем зависимости** в `pom.xml` starter'а с `provided ` для транзитивных зависимостей.
5. **Именуем starter** по соглашению: `my-spring-boot-starter` (не `spring-boot-starter-my` — это зарезервировано для Spring).

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