Курс по Spring Framework 7 и Spring Boot 4 — от базового использования до внутренней механики фреймворка. Список тем открытый и будет пополняться: разбираем не только «как использовать», но и «как это устроено внутри», когда применять паттерн, а когда он вреден.
Retry, Circuit Breaker, Bulkhead, Rate Limiter, Timeout. Нативные @Retryable/@ConcurrencyLimit из Spring Framework 7 и Resilience4j в Spring Boot 4 — механика AOP-прокси, когда применять и когда избегать.
02@Scheduled и TaskScheduler, механика ScheduledAnnotationBeanPostProcessor, кастомный планировщик на виртуальных потоках (SimpleAsyncTaskScheduler) в связке с @Async-экзекьютором на virtual threads.
03Как библиотека-стартер программно подтягивает собственный YAML с настройками в Environment приложения: spring.config.import, EnvironmentPostProcessor + YamlPropertySourceLoader, почему @PropertySource не читает YAML, приоритеты PropertySource.
04ApplicationEventPublisher и @EventListener, механика EventListenerMethodProcessor и ApplicationEventMulticaster, @Async- и @TransactionalEventListener, порядок и условная фильтрация событий, когда события — правильный инструмент, а когда антипаттерн.
05MeterRegistry и типы метрик (Counter/Gauge/Timer), механика PrometheusMeterRegistry и pull-модели сбора, теги и проблема кардинальности, экспозиция в Kubernetes через Prometheus Operator, визуализация и алертинг в Grafana.
06Внутреннее устройство CircuitBreakerStateMachine и скользящего окна Resilience4j, программный API и функциональная композиция декораторов, кастомные предикаты отказов, события, абстракция Spring Cloud CircuitBreaker, распределённые нюансы.