Free to read ยท Three levels
Spring Boot: application contracts, data, and reliability
A complete Spring Boot framework course covering managed composition, HTTP, configuration, persistence, transactions, security, tests, caching, async work, observability, and reliable releases.
Start learningIn this course
Build a precise mental model of a Spring Boot application rather than collecting annotations. Eighteen developed lessons connect HTTP and dependency injection to typed configuration, validation, JPA, proxy-based transactions, security, testing, caching, asynchronous work, and operational reliability.
Examples use synthetic application contracts. Framework, build, configuration, test, HTTP, and deployment fragments are explicitly illustrative. Complete dependency-free Java models are validated separately so their limited evidence is not confused with running a Spring application. Each lesson includes diagnosis, worked exercises, takeaways, and official versioned references.
What you will learn
- Explain Boot composition, dependency management, typed configuration, and servlet request handling.
- Design explicit domain, persistence, transaction, and authorization contracts.
- Choose tests that observe the actual framework boundary being claimed.
- Reason about caches, executors, outbound calls, health, metrics, packaging, and outbox-based reliability.
Your learning path
Three levels
Basic: composition and HTTP contracts
Understand managed beans, typed settings, controller boundaries, validation, and explicit application policy.
- Boot runtime and a managed build
- Dependency injection and bean lifecycle
- External configuration and profiles
- HTTP controllers and response contracts
- Validation and safe problem details
- Application services and domain boundaries
Intermediate: data, security, and framework evidence
Connect JPA, transaction proxies, authorization, focused tests, caches, and bounded asynchronous work.
- JPA repositories and persistence context
- Transaction proxies and error semantics
- Authentication, request rules, and object access
- Testing slices and evidence boundaries
- Caching keys and consistency
- Async work, scheduling, and event lifecycle
Advanced: observability and resilient releases
Review health, performance, outbound calls, packaging, outbox workflows, and compatible API evolution.
- Actuator, health, and observability
- Performance, query shape, and capacity
- Outbound HTTP and resilience budgets
- Packaging, deployment, and graceful shutdown
- Reliable workflows and the outbox boundary
- API evolution and release evidence
Who this is for
- Java developers learning or maintaining servlet-style Spring Boot services.
- Engineers reviewing framework boundaries, data integrity, access control, and release evidence.
Before you start
- Comfort with Java17 classes, interfaces, records, exceptions, and collections.
- Basic HTTP, JSON, and relational-data concepts.
- No configured project, database account, credential, external service, or listener is required to read the examples.