Spring operational components expose health, task admission and cache behavior under explicit application policies.
Learning roadmap
Read the contract, run the source-kit checks, and inspect a rejected input before extending the application. This subject covers Spring and Spring Boot together; Java language lessons remain in their own subject.
Prerequisites
Use Java object ownership, interfaces, exceptions and Maven builds before the framework-specific lessons.
Section lessons
- Spring Boot Actuator health: public liveness without public diagnostics
- Spring task executors: capacity, rejection and lost context
- Spring cache keys: separate tenants and test the loader count
- Spring Boot metrics: bound tag values instead of tracking each receipt
- Spring cache eviction: invalidate the same tenant key used by the read
- Spring readiness: report an unavailable dependency without forcing liveness failure
- Spring @Cacheable sync: collapse a local same-key cache miss
- At-least-once delivery: where Spring outbox retries can duplicate work
- Spring Boot readiness health group: withdraw traffic on a required dependency failure
- Spring Boot liveness versus readiness: do not restart on every dependency outage
- Spring outbox retries: due time, delay cap, and attempt accounting
- Spring outbox retry budget: park a poison event for inspection
- Spring outbox polling: cap work per tick and measure backlog age
- Spring scheduled retries: leave failed work pending until its due time
- Spring relay metrics: measure backlog without event-ID labels
- Spring Boot graceful shutdown: finish accepted requests within a deadline
- Spring worker shutdown: release admission before a lease expires
- Spring readiness during termination: stop routing before stopping dependencies
Continue learning
Boot Foundations, Spring Core, Web APIs, Data & Transactions, Security, Testing, Exercises, Quizzes, Projects.
