← All Trainings

Spring Boot Optimizations Training

Spring Boot is productive by default, but production demands more. This training teaches you how to profile, tune, and optimise Spring Boot applications for fast startup, low memory use, and reliable performance at scale.

What You Will Learn

You will understand where Spring Boot spends time and memory, and have a practical toolkit for making meaningful improvements without compromising maintainability.

  • Startup Performance

    Measure and reduce startup time using lazy initialisation, Spring's AOT engine, class data sharing, and Spring Boot's build tools integration.

  • Memory Footprint

    Profile heap and off-heap usage, reduce unnecessary bean creation, and configure JVM settings appropriate for containerised workloads.

  • GraalVM Native Images

    Compile Spring Boot applications to native executables with GraalVM: dramatically reduce startup time and memory, and understand the trade-offs.

  • Observability & Tuning

    Use Spring Boot Actuator, Micrometer, and structured logging to observe, measure, and continuously improve application performance in production.

Who Is This Training For?

This training is for teams running Spring Boot applications in production who want measurable improvements in performance and resource efficiency.

  • Backend Engineers

    Developers responsible for the performance of their Spring Boot services who want to go beyond defaults and tune with confidence.

  • Platform & DevOps Teams

    Teams optimising container images and resource budgets in Kubernetes or cloud environments where startup time and memory costs matter.

  • Architects

    Engineers evaluating GraalVM native images or AOT compilation for their stack and needing a grounded, practical introduction to trade-offs.

Training Details

All sessions are hands-on with real code exercises. We tailor content and pace to your team's experience level.

Format

On-site at your office, fully remote, or in our course rooms. We adapt exercises and tooling to your environment.

Duration

Typically 1–2 days. Can be focused on specific topics such as native images or startup time.

Language

Delivered in English or German. Italian available on request.

Prerequisites

Solid Spring Boot experience. Familiarity with Docker and basic JVM concepts is helpful.

Ready to Get Started?

Tell us about your team and goals. We'll design the right training for your context.