Josh Long

Bootiful Spring Boot 3

Build faster, more efficient microservices. Spring Boot 3 brings first-class GraalVM support for instant startup and a tiny memory footprint.

Bootiful Spring Boot 3
#1about 5 minutes

Getting started with a new Spring Boot 3 project

Bootstrap a new application using start.spring.io, selecting key dependencies and establishing the required Java 17 baseline.

#2about 5 minutes

Building a simple data-driven web service

Create a basic REST API using Java records for entities, JdbcTemplate for data access, and a standard RestController.

#3about 12 minutes

Improving production readiness with error handling and observability

Implement centralized error handling using Problem Details and add metrics and tracing with the unified Micrometer Observation API.

#4about 10 minutes

Understanding and building GraalVM native images

Learn how Spring Boot 3's ahead-of-time (AOT) engine supports GraalVM by analyzing the application context to generate the necessary native configuration.

#5about 2 minutes

Analyzing native image performance benefits

Observe the significant performance gains of a GraalVM native image, including near-instant startup times and a drastically reduced memory footprint.

#6about 2 minutes

Proxying requests with Spring Cloud Gateway

Use the RouteLocatorBuilder in Spring Cloud Gateway to programmatically define routes that proxy requests to downstream services with custom filters.

#7about 3 minutes

Creating declarative type-safe HTTP clients

Define a Java interface with @GetExchange annotations to let Spring Framework 6 automatically generate a type-safe, reactive HTTP client implementation.

#8about 10 minutes

Exposing a federated API with GraphQL

Combine data from downstream services into a single, unified graph by creating a GraphQL schema and implementing query resolvers in a Spring controller.

#9about 16 minutes

Q&A on GraalVM, Project Loom, and gRPC

Discuss the future of Java performance, including GraalVM adoption, the impact of Project Loom on reactive programming, and choosing between GraphQL and gRPC.

Related jobs
Jobs that call for the skills explored in this talk.

Software Engineer

tree-IT GmbH
Bad Neustadt an der Saale, Germany

Intermediate
Senior

Featured Partners

Related Articles

View all articles
BB
Benedikt Bischof
Using Java 17 latest features in real world projects
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Ron Veen who introduced the audience to some of the most interesting features that got added to the Java language.About the speaker:Ron is a hig...
Using Java 17 latest features in real world projects
CH
Chris Heilmann
With AIs wide open - WeAreDevelopers at All Things Open 2025
Last week our VP of Developer Relations, Chris Heilmann, flew to Raleigh, North Carolina to present at All Things Open . An excellent event he had spoken at a few times in the past and this being the “Lucky 13” edition, he didn’t hesitate to come and...
With AIs wide open - WeAreDevelopers at All Things Open 2025
CH
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take part
Starting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
WeAreDevelopers LIVE days are changing - get ready to take part

From learning to earning

Jobs that call for the skills explored in this talk.