Этап 2 из 10 · ≈ 6 ч

Spring Boot

Основа с Junior

Автоконфигурация, стартеры, Actuator и упаковка приложения.

Что важно знать

  • Стартеры подтягивают согласованный набор зависимостей.
  • Автоконфигурация создаёт бины по условиям (@ConditionalOnClass, @ConditionalOnMissingBean) — свой бин отменяет автоматический.
  • Actuator: health, метрики Micrometer, информация о сборке.
  • Отчёт об условиях — --debug.

Критерии освоения

Junior ≈ 6 ч

  • Создаёт приложение на Spring Boot со стартерами и запускает его
  • Подключает Actuator и проверяет health и метрики

Практика. Создать сервис на Spring Boot с REST-эндпоинтом, Actuator и сборкой в исполняемый jar.

Middle ≈ 4 ч

  • Объясняет, как работает автоконфигурация и как её переопределить
  • Пишет собственный стартер с условной автоконфигурацией

Практика. Вынести общую интеграцию в собственный стартер с автоконфигурацией и тестами условий.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Что такое starter в Spring Boot?Junior

Стартер — зависимость-набор: подтягивает согласованные по версиям библиотеки для задачи, а автоконфигурация их подхватывает. spring-boot-starter-web — Spring MVC, Jackson, встроенный Tomcat.

Полный разбор
Как работает автоконфигурация Spring Boot?Middle

Spring Boot подключает классы автоконфигурации из списка META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (до 2.7 — spring.factories). Каждая создаёт бины по условиям: есть ли класс на classpath, есть ли уже такой бин, задано…

Полный разбор
Что делает аннотация @SpringBootApplication?Junior

Составная аннотация: @SpringBootConfiguration (по сути @Configuration), @EnableAutoConfiguration и @ComponentScan от пакета класса.

Полный разбор
Чем liveness probe отличается от readiness probe?Middle

Liveness — жив ли процесс; не прошла — Kubernetes перезапускает контейнер. Readiness — готов ли принимать трафик; не прошла — под убирают из балансировки, но не перезапускают.

Полный разбор
Для чего нужен эндпоинт /actuator/health?Junior

Машиночитаемая проверка состояния: {"status":"UP"} для оркестратора и балансировщика. Агрегирует индикаторы — база, диск, брокер.

Полный разбор
Как в Spring Boot собрать перцентили времени ответа HTTP-запросов?Middle

Actuator + Micrometer уже пишут таймер http.server.requests с метками uri (шаблон), method, status, outcome. Для перцентилей включают гистограмму и считают квантили в Prometheus — так они корректно складываются по экземплярам.

Полный разбор
Что такое ApplicationContext в Spring?Junior

ApplicationContext — контейнер бинов: создаёт их, внедряет зависимости, управляет жизненным циклом и даёт инфраструктуру — события, свойства, профили, ресурсы.

Полный разбор

Разборы темы

← Вся карта «Spring»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования