Modern Java & Spring Boot Foundations
- Records, sealed classes, pattern matching for instanceof and switch
- Text blocks, var, enhanced switch expressions
- Spring Boot project structure: auto-configuration, starters, application.properties vs YAML
- Dependency injection: @Component, @Service, @Repository, @Bean
- REST controllers: @RestController, @RequestMapping, request/response mapping
- Validation: Bean Validation, @Valid, custom validators
- Exception handling: @ControllerAdvice, ProblemDetail (RFC 9457)
- Profiles: environment-specific configuration, @Profile, config server basics
Data Access & Security
- Spring Data JPA: repositories, query derivation, @Query, pagination
- Transaction management: @Transactional, propagation, rollback rules
- Flyway database migrations in Spring Boot
- Spring Security: SecurityFilterChain, form login, basic auth
- OAuth2 Resource Server: JWT validation, scope-based authorization
- Method security: @PreAuthorize, @PostAuthorize
- Testing: @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc
Microservices, Observability & Production
- Spring Cloud: service discovery with Eureka, config server, gateway
- RestTemplate vs WebClient: reactive HTTP, timeout and retry configuration
- Event-driven: Spring Kafka integration, @KafkaListener, KafkaTemplate
- Actuator: health, metrics, info endpoints
- Micrometer + Prometheus: custom metrics, timers, counters
- Structured logging with Logback and correlation IDs
- Docker packaging: layered JARs, Buildpacks, multi-stage Dockerfile
- Kubernetes readiness and liveness probes for Spring Boot
Three focused days covering the full Spring Boot production stack — participants leave with the patterns and practices used in real enterprise systems, not tutorial-grade examples.
- Write clean, idiomatic modern Java using records, sealed classes, and pattern matching
- Build production-grade REST APIs with proper validation, error handling, and security
- Implement OAuth2 JWT-based authentication without copy-pasting security configs
- Package and deploy Spring Boot services to Kubernetes with proper health probes and observability
Book the Java & Spring Boot training
Available as a 3-day comprehensive course or broken into focused 1-day modules per layer. In-house for your team or as an open cohort.
Get in touch