Josh Long
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.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
07:46 MIN
The challenge of keeping up with modern CSS
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
Featured Partners
Related Videos
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
Kubernetes Native Java
Josh Long
Modern Java: This is not your father's Java anymore
Ron Veen
Our journey with Spring Boot in a microservice architecture
Michael Eder & Philipp Frauenthaler
Going serverless using the Spring Framework ecosystem
Timo Salm
What's (new) with Spring Boot and Containers?
Eva Panadero & maeddes
Using Java 17 latest features in real world projects
Ron Veen
2021: Familiar APIs on Kickass Runtimes #slideless
Adam Bien
Related Articles
View all articles

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.


KA RESOURCES
Köln, Germany
Remote
Intermediate
CSS
GIT
HTML
Java
+10



J&C Associates
Remote
Intermediate
XML
Java
Unix
Solr
+4

Jordan Martorell S.L.
Municipality of Huelva, Spain
Intermediate
API
GIT
Java
Kafka
Gitlab
+4

ASFOTEC
Canton de Lille-6, France
Senior
API
GIT
Java
REST
Kafka
+4


NTT DATA
Municipality of León, Spain
Remote
Intermediate
Java
Angular