Spring Boot Tutorial
Build secure, tested, observable Java services with Spring Boot, REST, validation, JPA, PostgreSQL, messaging, and production deployment.
Course Contents
Spring Boot Foundations
- Spring Boot Architecture and Auto-Configuration
- Create a Project with Maven or Gradle
- Beans, Dependency Injection, and Component Scanning
- Profiles, Properties, and Type-Safe Configuration
Web APIs
- REST Controllers and Request Mapping
- DTOs, JSON Serialization, and API Boundaries
- Bean Validation and Consistent Error Responses
- Pagination, Filtering, Versioning, and OpenAPI
Persistence
- Spring Data JPA and Repository Design
- Entity Mapping, Relationships, and Fetching
- Transactions, Locking, and Concurrency
- PostgreSQL, Flyway Migrations, and Testcontainers
Security
- Spring Security Architecture
- Session Authentication, CSRF, and Browser Security
- JWT, OAuth 2.0, and Resource Servers
- Method Security, Authorization, and Secret Management
Testing
- JUnit, AssertJ, and Unit Testing Services
- Testing MVC Controllers with MockMvc
- Repository and Integration Tests
- Contract Tests and End-to-End Test Strategy
Integration Patterns
- HTTP Clients, Timeouts, Retries, and Circuit Breakers
- Caching with Spring Cache and Redis
- Events, Kafka, and Transactional Messaging
- Scheduling, Async Work, and Batch Processing
Production Engineering
- Actuator Health, Metrics, Logs, and Traces
- Performance, Threading, and Virtual Threads
- Docker Images, Kubernetes, and External Configuration
- Graceful Shutdown, Readiness, Delivery, and Rollback
