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

Разрабатывал ли свои стартеры

Да, разрабатывал. Основной сценарий — кастомные автоконфигурации для Spring Boot. Например, стартер для интеграции с внешним API:

  1. Создаем @Configuration класс с условием @ConditionalOnClass(SomeApiClient.class)
  2. Регистрируем бины (клиент, фабрики) через @Bean
  3. Добавляем spring.factories в META-INF для автоматического подключения
  4. Опционально — свойства через @ConfigurationProperties

Пример:

java
@Configuration
@ConditionalOnClass(ApiClient.class)
@EnableConfigurationProperties(ApiProperties.class)
public class ApiAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public ApiClient apiClient(ApiProperties props) {
        return new ApiClient(props.getUrl());
    }
}

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

  • Избегать конфликтов бинов (@ConditionalOnMissingBean)
  • Четкая документация по свойствам (spring-configuration-metadata.json)
  • Тестирование через @SpringBootTest с разными профилями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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