Training Agenda

Java 17+
& Spring Boot

Spring Boot is the production standard for Java backend development — opinionated, fast to start, and built for microservices. Combined with the modern Java features introduced since Java 11 and expanded in Java 17 and beyond, it gives teams the most productive path from business requirement to deployed service. This training covers modern Java language features, the full Spring Boot ecosystem, and production-grade application design.

3 days On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
From modern Java to production microservices
Day 1

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
Day 2

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
Day 3

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
Learning Outcomes
What your team walks away with

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.

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