Production & Modern Spring
Ship it, run it, keep it fast.
What separates a demo from a production service: observability with Actuator and Micrometer, structured logging, Java 21 virtual threads for cheap concurrency, GraalVM native images for fast startup, Spring Modulith for a healthy monolith, a first taste of Spring AI, and packaging with Docker.
Lessons in this stage
- 01
Observability with Actuator
IntermediateHealth, metrics, and insight into a running app: Spring Boot Actuator endpoints and Micrometer metrics wired to Prometheus.
15 min - 02
Structured Logging
IntermediateLogs machines can read: JSON logging, correlation with trace IDs, and log levels you can change at runtime.
12 min - 03
Virtual Threads
AdvancedJava 21's Project Loom lets a blocking, readable programming model scale to huge concurrency - and Spring Boot turns it on with one property.
15 min - 04
GraalVM Native Images
AdvancedCompile a Spring Boot app ahead-of-time into a native binary: millisecond startup and low memory, with the trade-offs that come with it.
14 min - 05
Spring Modulith
IntermediateKeep a monolith healthy: express and verify module boundaries in code, so a modular monolith doesn't rot into a big ball of mud.
13 min - 06
A Taste of Spring AI
IntermediateSpring AI brings the familiar Spring model to LLMs: a ChatClient, prompts, and structured output - the same patterns, a new capability.
13 min - 07
Packaging & Deployment
IntermediateFrom jar to running container: layered Docker images with buildpacks, the twelve-factor config model, and how a Spring Boot app goes to production.
15 min
Ready to test yourself?
Take the stage assessment to check your mastery. Pass it to earn a stage badge toward your Javaneer certificate.