> Markdown version of [/videos/537-bootiful-spring-boot-3?t=1506](https://www.wearedevelopers.com/videos/537-bootiful-spring-boot-3?t=1506). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Bootiful Spring Boot 3 Spring Boot 3 revolutionizes Java performance. Say goodbye to heavy memory footprints. GraalVM AOT compilation now delivers sub-100ms startup times for your cloud-native apps. - **Speakers:** Josh Long - **Event:** WeAreDevelopers LIVE - **Published:** April 18, 2023 - **Duration:** 1:07:36 - **URL:** https://www.wearedevelopers.com/videos/537-bootiful-spring-boot-3 ## Summary Spring Boot 3 represents a significant evolution in the Java ecosystem, establishing a modern baseline that requires Java 17 and completes the massive technical migration to the Jakarta EE namespace. This major release marks the culmination of multi-year efforts to align Spring with next-generation Java capabilities, offering developers a streamlined, highly performant path to building resilient cloud-native applications. The updated development workflow immediately benefits from structural efficiencies like Java records, alongside framework improvements such as centralized error handling utilizing the Problem Details specification (RFC 7807). Crucially, Spring Boot 3 modernizes and consolidates observability by substituting Spring Cloud Sleuth with Micrometer, delivering unified application metrics and distributed tracing via an integrated `ObservationRegistry`. Microservice communication is fundamentally simplified as well, introducing declarative HTTP interface clients to replace older libraries like Feign. This pairs elegantly with lightweight proxy routing via Spring Cloud Gateway and flexible data federation using Spring for GraphQL. However, the most transformative shift in the release centers on application deployment and resource consumption. Native toolchain integrations via Cloud Native Buildpacks enable seamless jar-to-OCI container generation without manual Dockerfiles. Concurrently, out-of-the-box GraalVM Ahead-of-Time (AOT) compilation transforms standard applications into native images that achieve sub-100 millisecond startup times and drive a ten-fold reduction in memory footprint. Looking forward, this lean, modernized architecture positions the Spring ecosystem to seamlessly consume groundbreaking JVM capabilities like Project Loom's virtual threads and CRaC (Coordinated Restore at Checkpoint) for unparalleled concurrency and scalability. **Keywords:** spring boot 3 framework, java 17 migration, jakarta ee compliance, rfc 7807 problem details, centralized error handling, micrometer observability, distributed tracing configuration, declarative http clients, spring cloud gateway proxy, graphql data federation, cloud native buildpacks, graalvm aot compilation, native image memory optimization, project loom virtual threads, crac checkpoint restore ## Chapters 1. **The evolution and release of Spring Boot 3** (01:50) — The transition to Spring Boot 3 culminates a multi-year effort to modernize the framework. 1. **Generating a new project using Spring Initializr** (03:17) — Selecting the appropriate Java version and dependencies ensures a robust project foundation. 1. **Modeling data via Java records and JDBC templates** (06:40) — Java records and JDBC templates provide a lightweight approach to database interactions. 1. **Creating basic HTTP endpoints with REST controllers** (10:14) — Adding basic HTTP mappings exposes internal services to external clients. 1. **Handling exceptions and navigating the Jakarta EE migration** (12:03) — Adopting the Problem Details specification standardizes API error responses across microservices. 1. **Adding application observability with Actuator and Micrometer** (19:09) — Unified metrics and distributed tracing provide deep insights into production application behavior. 1. **Constructing container images using Cloud Native Buildpacks** (23:41) — Cloud Native Buildpacks eliminate the need to manually maintain complex Dockerfiles. 1. **Optimizing application performance via GraalVM native images** (25:06) — Ahead-of-time compilation dramatically reduces memory usage and startup times for serverless environments. 1. **Consuming APIs using declarative HTTP client interfaces** (36:23) — Declarative client interfaces simplify network communications without requiring manual HTTP request construction. 1. **Exposing federated data endpoints with Spring for GraphQL** (41:53) — GraphQL schemas allow clients to fetch precisely the data they need in a single network request. 1. **Audience Q&A on developer advocacy and Java trends** (46:17) — Community discussions explore the impact of virtual threads, ahead-of-time compilation, and RPC alternatives. ## Related Moments - [Choosing Java 17 for modern Spring Boot applications](https://www.wearedevelopers.com/videos/383-kubernetes-native-java) (from "Kubernetes Native Java") - [Evolution of Spring Boot and container technology integration](https://www.wearedevelopers.com/videos/1514-what-s-new-with-spring-boot-and-containers) (from "What's (new) with Spring Boot and Containers?") - [Addressing framework compatibility and overall language evolution](https://www.wearedevelopers.com/videos/387-using-java-17-latest-features-in-real-world-projects) (from "Using Java 17 latest features in real world projects") - [Optimizing Spring Boot applications with AOT caching](https://www.wearedevelopers.com/videos/100161-supercharge-your-jvm-performance-with-project-leyden) (from "Supercharge your JVM performance with Project Leyden") - [Introduction to building shared Spring Boot libraries](https://www.wearedevelopers.com/videos/100345-code-once-use-everywhere-building-shared-libraries-for-multiple-projects) (from "Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects") - [Why developers choose the Spring framework for enterprise APIs](https://www.wearedevelopers.com/videos/1141-building-ai-driven-spring-applications-with-spring-ai) (from "Building AI-Driven Spring Applications With Spring AI") ## Related Articles - [Using Java 17 latest features in real world projects](https://www.wearedevelopers.com/magazine/121-using-java-17-latest-features-in-real-world-projects) - [Modern Java Records](https://www.wearedevelopers.com/magazine/41-modern-java-records) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3](https://www.wearedevelopers.com/magazine/663-devs-vs-marketers-cobol-and-copilot-make-live-coding-easy-and-more-the-best-of-live-2025-part-3) ## Related Jobs - [Java Softwareentwickler - Spring Boot & Microservices](https://www.wearedevelopers.com/jobs/ext/1306817-java-softwareentwickler-spring-boot-microservices) at **Aok Systems Gmbh** - [Senior Backend Engineer (Java)](https://www.wearedevelopers.com/jobs/ext/19369-senior-backend-engineer-java) at **Bonial International GmbH** - [Senior Software Engineer (L3)](https://www.wearedevelopers.com/jobs/ext/1956800-senior-software-engineer-l3) at **Twilio** - [Senior Software Developer Java (m/w/d)](https://www.wearedevelopers.com/jobs/39654-senior-software-developer-java-m-w-d) at **Sopra Steria Custom Software Solutions GmbH** - [Software Engineer L3](https://www.wearedevelopers.com/jobs/ext/1840587-software-engineer-l3) at **Twilio** - [Software Engineer (L3)](https://www.wearedevelopers.com/jobs/ext/545539-software-engineer-l3) at **Twilio**