Spring 7 / Spring Boot 4 Senior+ Express Course

Курс по Spring Framework 7 и Spring Boot 4 — от базового использования до внутренней механики фреймворка. Список тем открытый и будет пополняться: разбираем не только «как использовать», но и «как это устроено внутри», когда применять паттерн, а когда он вреден.

6Тем
Spring 7Framework
Boot 4Автоконфигурация
01

Резилентность

Retry, Circuit Breaker, Bulkhead, Rate Limiter, Timeout. Нативные @Retryable/@ConcurrencyLimit из Spring Framework 7 и Resilience4j в Spring Boot 4 — механика AOP-прокси, когда применять и когда избегать.

resilience@RetryableResilience4jCircuit Breaker
02

Шедулинг

@Scheduled и TaskScheduler, механика ScheduledAnnotationBeanPostProcessor, кастомный планировщик на виртуальных потоках (SimpleAsyncTaskScheduler) в связке с @Async-экзекьютором на virtual threads.

@ScheduledTaskSchedulervirtual threads@Async
03

Кастомные YAML-настройки стартера

Как библиотека-стартер программно подтягивает собственный YAML с настройками в Environment приложения: spring.config.import, EnvironmentPostProcessor + YamlPropertySourceLoader, почему @PropertySource не читает YAML, приоритеты PropertySource.

starterEnvironmentPostProcessorspring.config.import@ConfigurationProperties
04

Event Listener'ы

ApplicationEventPublisher и @EventListener, механика EventListenerMethodProcessor и ApplicationEventMulticaster, @Async- и @TransactionalEventListener, порядок и условная фильтрация событий, когда события — правильный инструмент, а когда антипаттерн.

@EventListenerApplicationEventPublisher@TransactionalEventListener@Async
05

Бизнес-метрики: Micrometer, Prometheus, Grafana

MeterRegistry и типы метрик (Counter/Gauge/Timer), механика PrometheusMeterRegistry и pull-модели сбора, теги и проблема кардинальности, экспозиция в Kubernetes через Prometheus Operator, визуализация и алертинг в Grafana.

MicrometerPrometheusGrafanaKubernetes
06

Circuit Breaker

Внутреннее устройство CircuitBreakerStateMachine и скользящего окна Resilience4j, программный API и функциональная композиция декораторов, кастомные предикаты отказов, события, абстракция Spring Cloud CircuitBreaker, распределённые нюансы.

Circuit BreakerResilience4jfail-fastsliding window
🎯 Как учиться: Курс пополняется по мере добавления новых тем — список не ограничен по количеству. Каждая тема разбирает не только прикладное использование API, но и то, что происходит «под капотом» в коде Spring (BeanPostProcessor'ы, прокси, реестры задач), а также практические рекомендации, когда паттерн уместен, а когда усложняет систему без пользы.