Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Application Frameworks · DevOpsSchool Trainer

Spring Boot Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in Spring Boot for engineers who run it — builds and layered JARs, externalised configuration, Actuator, Micrometer observability, containerisation and Kubernetes deployment — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Spring Boot trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Spring Boot from the operator's side: build and layered-JAR packaging, the property-source precedence that explains most configuration incidents, Actuator health groups wired to real Kubernetes probes, Micrometer metrics and tracing exported to a backend you can query, and JVM behaviour inside container limits. Sessions run real services under load, break them deliberately — bad probes, wrong heap sizing, misordered configuration sources — and diagnose them from metrics, logs and heap dumps rather than from slides.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Spring Boot engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Spring Boot trainer is chosen

Engagements are matched on the tool, not the calendar. For Spring Boot that means a trainer who has run it in production — Spring Boot for engineers who run it — builds and layered JARs, externalised configuration, Actuator, Micrometer observability, containerisation and Kubernetes deployment — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Spring Boot training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Spring Boot batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Spring Boot?

Spring Boot is an opinionated layer over the Spring Framework for building standalone Java applications. Its central idea is auto-configuration: the framework inspects what is on the classpath and what the application has already defined, and configures the rest with sensible defaults. Add a starter dependency for web support and an embedded HTTP server is configured and started; add one for a datastore and a connection pool, transaction manager and health indicator appear without a line of configuration. The application is packaged as a single executable JAR containing its own server, so deployment is running a process rather than installing an artifact into a container.

For anyone operating these applications, four areas matter more than the programming model. Builds: the Maven and Gradle plugins repackage an application into a layered executable JAR whose layers are deliberately ordered so dependencies cache separately from application code. Configuration: properties resolve through an ordered set of sources — files, profiles, environment variables, command-line arguments, mounted config trees — with a precedence order that explains almost every "the setting is being ignored" incident. Actuator: a set of HTTP or JMX endpoints exposing health with separate liveness and readiness groups, metrics, environment, loggers whose levels can be changed at runtime, thread dumps and heap dumps. And observability: Micrometer as the metrics facade, with registries for Prometheus and others, plus tracing that propagates context across services.

Spring Boot 3 moved the baseline to a modern JDK and to the Jakarta namespace, which makes upgrades from Spring Boot 2 a genuine migration rather than a version bump. It also brought ahead-of-time processing and GraalVM native image support, which change startup time and memory profile enough to matter for scale-to-zero and short-lived workloads.

Why this skill matters now

Spring Boot is the default way enterprise Java reaches production, which means platform, SRE and DevOps teams operate it whether or not they write it. The operational surface is where most of the pain lands: a service that fails readiness under load because the probe was wired to the wrong endpoint, a container that gets killed because heap was sized against the host rather than the cgroup limit, a configuration value that is correct in a file and overridden by an environment variable nobody knew existed, an image that rebuilds three hundred megabytes of dependency layers on every commit.

The Spring Boot 3 transition sharpened this. The Jakarta namespace change, JDK baseline move and dependency upgrades mean many organisations are working through a migration across dozens of services at once, and doing it while keeping observability and deployment behaviour intact. At the same time native images and AOT processing have made startup time a design choice rather than a constant, which changes how these services fit into autoscaling and serverless platforms.

What teams need is not another course on writing controllers. It is the operational half: how the artifact is built, how configuration actually resolves, what Actuator exposes and how to secure it, how metrics and traces get out of the process, how the JVM behaves inside a container, and how all of that maps onto Kubernetes probes, resource limits and rolling updates.

Spring Boot training
# outcomes

What your team can do afterwards

Explain auto-configuration precisely, and diagnose why a bean was or was not created using the condition report
Build and package Spring Boot applications with Maven or Gradle, including layered JARs and reproducible builds
Externalise configuration correctly and predict which property source wins in any given deployment
Expose, secure and use Actuator endpoints, including separate liveness and readiness health groups
Instrument a service with Micrometer metrics and distributed tracing, exported to a real backend
Containerise a service so layers cache well, the image is small and non-root, and the JVM respects container limits
Deploy to Kubernetes with probes, resource limits, graceful shutdown and zero-downtime rolling updates
Run database schema migrations safely as part of deployment rather than at application startup by accident
Handle dependency vulnerabilities and Spring Boot version upgrades, including the Spring Boot 2 to 3 migration
# curriculum

8 modules. Live demos in a real lab, not slides.

01The Spring Boot modelLive & Interactive5 hrs · 2 assignments · 1 capstone

What Spring Boot adds to Spring and why that matters operationally. Starters and dependency management, auto-configuration and the conditions that drive it, the embedded server and executable JAR model, and the version baseline that determines what a migration will cost.

Topics: Starters, the dependency management BOM and transitive version alignment · Auto-configuration: conditions, ordering and the auto-configuration report · Overriding and excluding auto-configuration deliberately · The embedded server model and the executable JAR launcher · Application lifecycle: context startup, runners, shutdown hooks · Spring Boot 3, the Jakarta namespace and the JDK baseline · Choosing between servlet and reactive stacks from an operations standpoint

  • Assignments: (1) Use the condition evaluation report to explain why three specific beans exist in a running application; (2) Exclude an auto-configuration and replace it with an explicit definition
  • Capstone: Produce an annotated startup analysis of one real service: what was auto-configured and what it costs
02Build and packagingLive & Interactive5 hrs · 2 assignments · 1 capstone

How the deployable artifact is produced. The Spring Boot build plugins and what repackaging actually does, layered JARs and why layer ordering determines container build times, dependency management across many services, and making the build output reproducible.

Topics: spring-boot-maven-plugin and the Gradle equivalent: repackage, run, build-image · The executable JAR structure and the nested-JAR launcher · Layered JARs: layers.idx, layer ordering and extraction · Executable JAR versus WAR deployment, and when a WAR is still required · Dependency management: the BOM, version overrides and keeping services aligned · Reproducible builds and deterministic artifact output · Build-time metadata: build-info, git-info and stamping the artifact · Multi-module projects and shared internal libraries

  • Assignments: (1) Convert a plain JAR build to a layered JAR and measure the effect on container rebuild time; (2) Stamp build and commit metadata into the artifact and expose it at runtime
  • Capstone: Deliver a build producing a reproducible, layered, metadata-stamped artifact
03Configuration and profilesLive & Interactive5 hrs · 2 assignments · 1 capstone

The single largest source of deployment incidents. Where properties come from, the precedence order that decides which one wins, relaxed binding between naming conventions, profiles, and how configuration arrives in a container or Kubernetes deployment.

Topics: Property sources and the full precedence order · application.properties and application.yml, including multi-document files · Relaxed binding between property names and environment variable names · Type-safe configuration with @ConfigurationProperties and validation · Profiles: activation, profile-specific files and profile groups · Environment variables, command-line arguments and JVM system properties · Config trees: ConfigMap and Secret mounts as configuration sources · Externalised configuration servers and secret stores · Diagnosing an ignored property using the env endpoint

  • Assignments: (1) Construct a scenario where a property is overridden unexpectedly, then explain it from precedence rules; (2) Move a service's secrets out of files and into a mounted, rotatable source
  • Capstone: Deliver one artifact that runs correctly in three environments purely through external configuration
04Actuator — the operational interfaceLive & Interactive5 hrs · 2 assignments · 1 capstone

The endpoints that make a Spring Boot service operable. Health with separate liveness and readiness groups, custom health indicators, runtime log level changes, environment and configuration inspection, thread and heap dumps, and securing all of it so it is not a public information leak.

Topics: Enabling and exposing endpoints, and the difference between enabled and exposed · Health endpoint structure, indicators and aggregate status · Liveness and readiness groups, and why they must differ · Custom health indicators for downstream dependencies · The loggers endpoint and changing log levels on a running service · env, configprops and beans for diagnosing configuration · threaddump, heapdump and httpexchanges for incident work · Securing Actuator: authentication, a separate management port and network policy · Writing a custom endpoint when the built-in set is not enough

  • Assignments: (1) Define liveness and readiness groups that behave correctly when a downstream dependency fails; (2) Diagnose a live problem using only Actuator endpoints
  • Capstone: Deliver an Actuator configuration that is fully useful to operators and exposes nothing publicly
05Observability — metrics, tracing and logsLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting signal out of the process and into something queryable. Micrometer as the metrics facade and its registries, the JVM and HTTP metrics that are worth alerting on, distributed tracing with context propagation, and structured logging correlated to traces.

Topics: Micrometer concepts: meters, tags, registries and naming conventions · Prometheus and OpenTelemetry export paths · Built-in JVM, HTTP, datasource and thread-pool metrics worth watching · Custom application metrics: counters, timers, gauges and their cardinality risks · Distributed tracing, span creation and context propagation across services · Sampling strategy and its cost implications · Structured logging and correlating logs with trace identifiers · Dashboards and alerts built on the metrics the framework already provides · The observability cost of high-cardinality tags

  • Assignments: (1) Export metrics to a real backend and build an alert on one that would have caught a past incident; (2) Trace a request across two services and identify where the latency is
  • Capstone: Deliver a service with metrics, traces and correlated logs that answers a real question about production behaviour
06Containerisation and the JVM in a containerLive & Interactive5 hrs · 2 assignments · 1 capstone

Building images that are small, cacheable and safe, and running a JVM inside cgroup limits without being killed for it. Covers hand-written Dockerfiles against buildpacks, layer caching using layered JARs, and the startup-time levers including AOT and native images.

Topics: Dockerfile builds versus buildpacks and bootBuildImage · Using layered JARs so dependencies cache separately from application code · Base image selection: full JDK, JRE, slim, distroless · Non-root users, read-only filesystems and dropped capabilities · JVM container awareness: cgroup limits, MaxRAMPercentage and heap sizing · Native memory beyond heap — metaspace, thread stacks, direct buffers · Startup time: class data sharing, AOT processing and GraalVM native images · Multi-architecture images and build caching in CI · Image scanning and keeping base images current

  • Assignments: (1) Rebuild an image using layered JARs and measure the change in push size on a code-only commit; (2) Size the JVM against a container memory limit and prove it survives sustained load
  • Capstone: Deliver a small, non-root, cache-efficient image with a JVM sized correctly for its limits
07Deployment and runtime operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Running the service on a platform. Kubernetes manifests wired to Actuator probes, resource requests and limits set against real JVM behaviour, graceful shutdown so rolling updates do not drop requests, and database migrations that run at the right time.

Topics: Kubernetes deployment: probes wired to liveness and readiness endpoints · Probe timing: initial delay, period, failure thresholds and startup probes · Resource requests and limits set against measured JVM behaviour · Graceful shutdown, connection draining and in-flight request handling · Rolling updates, surge and unavailability settings for zero-downtime deploys · Horizontal autoscaling driven by meaningful metrics · Database migrations with Flyway or Liquibase, and running them as a deployment step · Configuration and secret delivery at deploy time · Blue-green and canary patterns for a Spring Boot service

  • Assignments: (1) Deploy a service and prove a rolling update completes with zero failed requests under load; (2) Move schema migration out of application startup into a controlled deployment step
  • Capstone: Deliver a Kubernetes deployment with correct probes, limits, graceful shutdown and safe migrations
08Security, upgrades and troubleshootingLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping a fleet of services healthy over time. Service-to-service authentication and secret handling, dependency vulnerability response, the Spring Boot 2 to 3 migration, and the diagnostic workflow for the failures that actually occur in production.

Topics: Spring Security essentials for service-to-service and machine identity · Secret handling: injection, rotation and keeping secrets out of images and logs · TLS termination, mutual TLS and trust stores in containers · Dependency vulnerability response and patch-version upgrade cadence · Spring Boot 2 to 3 migration: Jakarta namespace, JDK baseline, removed properties · Upgrading across many services without a coordinated freeze · Diagnosing memory issues from heap dumps and native memory tracking · Diagnosing thread and connection-pool exhaustion · JFR, async profilers and remote debugging in a controlled way

  • Assignments: (1) Migrate one service from Spring Boot 2 to 3 and document every breaking change encountered; (2) Diagnose a leak from a heap dump taken through Actuator
  • Capstone: Deliver an upgrade and vulnerability response plan covering a fleet of Spring Boot services

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CONFIGURATION

Which property actually wins

Deploy one artifact into three environments with overlapping property sources, then predict and verify the effective value of every contested setting from precedence rules alone.

property sourcesprofilesconfig trees
LAB · ACTUATOR

Probes that tell the truth

Wire liveness and readiness groups to custom health indicators, then fail a downstream dependency and prove the service is removed from load balancing without being restarted.

actuatorhealth groupsprobes
LAB · OBSERVABILITY

From process to dashboard

Export Micrometer metrics and traces to a real backend, correlate them with structured logs, and build one alert that would have caught a genuine past incident.

micrometerprometheustracing
LAB · CONTAINERS

Small image, sane JVM

Rebuild a service image using layered JARs and a minimal non-root base, size the JVM against the container limit, and prove it survives sustained load without being killed.

layered jardistrolesscgroups
LAB · DEPLOYMENT

Zero-downtime rolling update

Deploy to Kubernetes with graceful shutdown, correct probe timing and connection draining, then roll a new version under continuous load with no failed requests.

kubernetesgraceful shutdownrolling update
CAPSTONE · UPGRADE

Spring Boot 2 to 3, in production shape

Migrate a real service across the Jakarta namespace and JDK baseline, keep observability and deployment behaviour intact, and document every breaking change for the rest of the fleet.

migrationjakartaupgrade
# ecosystem

The tools Spring Boot sits next to

Java
Maven
Gradle
Docker
Kubernetes
Prometheus
Grafana
OpenTelemetry
Flyway
PostgreSQL
Jenkins
Helm

Who this is for

  • Java developers who deploy their own services and want the operational half
  • DevOps and platform engineers running Spring Boot workloads they did not write
  • SREs responsible for the availability of Java microservices
  • Build and release engineers packaging and shipping Spring Boot artifacts
  • Architects designing observability and configuration standards across a Java estate
  • Teams planning a Spring Boot 2 to 3 migration across many services

Pre-requisites

  • Working knowledge of Java — classes, annotations, dependency injection concepts
  • Ability to build a project with Maven or Gradle
  • Basic container familiarity: images, layers, running a container
  • Comfort on a Linux command line
  • Access to a machine with a JDK and container runtime, plus a free-tier cloud account or local Kubernetes for deployment labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Spring Boot Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this a Java programming course?
No. It assumes working Java and focuses on the operational surface: build and packaging, configuration resolution, Actuator, observability, containerisation, deployment and upgrades. Developers get most value from it when they also own how their service runs.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your Spring Boot versions, build tool, deployment platform and observability backend, and rebuild the module list around them. Labs then run against your services.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need a JDK, a build tool and a container runtime locally, plus a Kubernetes target — local, or a free-tier cloud cluster they provision themselves with our guidance.
Can you cover our Spring Boot 2 to 3 migration specifically?
Yes, and it is a frequent reason for booking. We cover the Jakarta namespace change, JDK baseline, removed and renamed properties, dependency upgrades, and a sequencing strategy for migrating many services without a coordinated freeze.
Our services keep getting OOM-killed in Kubernetes. Is that covered?
Directly. It is usually heap sized against the host rather than the cgroup limit, or native memory outside the heap being ignored — metaspace, thread stacks and direct buffers. We size a real service against a limit and prove it under sustained load.
Do you cover native images and GraalVM?
Yes, in proportion. AOT processing and native images change startup time and memory profile substantially, which matters for autoscaling and short-lived workloads, but they impose real build and library constraints. We cover both sides so the decision is informed.
How does this relate to your Kubernetes and observability courses?
It overlaps deliberately at the boundary. This course covers what the application must do — health groups, graceful shutdown, metrics export, container-aware JVM settings — while the platform courses cover the cluster side. Teams often take both in sequence.
How long does a private Spring Boot batch take?
Typically three days. The model, build and configuration fit in the first; Actuator and observability in the second; containers, deployment, security and upgrades in the third.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Spring Boot trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote