Training

Cloud-native microservices with Spring Boot

Spring Boot is deservedly the most popular framework in the Java world. It makes developing applications with the entire vast Spring ecosystem significantly easier and faster. With this framework, you can build applications of any size and purpose (console, streaming, web, and so on). In a microservices architecture, services face additional requirements for configuration, monitoring, diagnostics, testing, and so on. This is where Spring Boot reaches its full potential, provided you know all of its capabilities and how to use them.

Goals and objectives

  • Dig into the internals of the Spring Boot framework and its capabilities
  • Understand how to develop microservices effectively with Spring Boot and the principles of hexagonal architecture
  • Learn to use Spring Boot’s capabilities to meet the requirements for cloud-native services
  • Optimize your local Spring Boot development loop to work as efficiently as possible
Target audience
Java developers, architects, tech leads
Price
$450per participant
Date and time
6 modules of 3 hours each

Book for your company

Detailed program

Part 1

  • The motivation behind building Spring Boot on top of the Spring ecosystem
  • Managing dependencies in Maven and a close look at spring-boot-starter-parent
  • Automating common configurations with the starter concept
  • Auto-configurations and how they work, with concrete examples
  • How Spring Boot assembles the Spring application context
  • Hexagonal architecture and how Spring Boot solves the problem of writing adapters
  • An example implementation of the most popular adapters, with auto-configuration in action

Part 2

  • How Flyway and Liquibase manage database schema migrations
  • A close look at the @SpringBootApplication annotation
  • SpringApplication, its responsibilities, and its lifecycle
  • Customization and extension options
  • Configuration with Environment and how it is built
  • Running the application and exploring how it works
  • Testing at different levels

Part 3

  • Requirements for cloud-native applications
  • Implementing full observability and maintainability with Spring Boot Actuator
  • IDE support
  • Using Spring Boot Admin to visualize data from Spring Boot Actuator
  • Application packaging options

Part 4

  • The concept of immutable infrastructure
  • How containers work compared to virtual machines
  • Running containers from public images and managing them
  • Integrating Docker with the IDE
  • The structure of Docker images, core principles, and caching
  • Building your own images with a Dockerfile
  • Different ways to package a Spring Boot application into a Docker image
  • Spinning up dependencies and other components in Docker containers
  • Advanced use of Testcontainers to set up a local environment

Past runs

  • October 6-17, 2025Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays (4:00 to 7:00 p.m., Kyiv time).
  • April 12-24, 2024Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 4:00 to 7:00 p.m. (3 hours).
  • October 12-24, 2022Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 5:00 to 8:00 p.m. (3 hours).
  • May 23 - June 3, 2022Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 5:00 to 8:00 p.m. (3 hours).