~/talk

Bootiful Spring Boot 3

Talkat Spring I/O 2023 · 2023-05-18..05-19· [java, observability]
slides:none on file

Spring Boot 3.1 targets Java 17, adds GraalVM-native images support via a Spring AOT engine (native builds take minutes but produce tiny runtimes — demo PID shows ~106 MB RSS), integrates Testcontainers service connections for local DBs, exposes RFC 7807 ProblemDetail error responses, unifies metrics and tracing with an Observation API on Micrometer, and provides declarative HTTP interfaces plus RSocket and GraphQL (with batch mapping to avoid N+1). Demos build a service, a client, and a GraphQL edge that works end-to-end.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Spring Boot 3.1 new features
  3. 2:30Building app from scratch
  4. 5:57Testcontainers for database testing
  5. 8:44DevTools for developer experience
  6. 12:20Validation and RFC 7807 errors
  7. 15:28Migration to Jakarta EE
  8. 18:36Observability with Micrometer
  9. 22:29Production deployment prep
  10. 24:19Java efficiency in Spring Boot
  11. 27:08GraalVM native image
  12. 33:25GraalVM compilation & DX
  13. 37:02GraphQL client
  14. 41:14GraphQL schema design
  15. 44:20GraphQL endpoint & testing
  16. 48:37Native compilation & closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.