~/talk

Bootiful Spring Boot 4

Talkat Spring I/O 2026 · 2026-04-13..04-15· [java]
slides:none on file

Quick walkthrough of a demo "adoptions" app: a Postgres-backed Spring Data JDBC service (Java 25) with dogs and cats endpoints, a declarative HTTP client for catfacts, API versioning and retries (max retries = 5) plus concurrency limit (semaphore = 10), dynamic bean registration, JDBC user store with automatic password migration to BCrypt, one‑time tokens and WebAuthn/passkeys for login, and AOT compile‑time code generation that emits concrete Spring Data repository classes for faster startup. Everything shown runs in the demo and the generated code is debuggable. Spring Boot 4 Spring Framework 7 Java 25 AOT compile‑time codegen

AI-written summary · about

  1. 0:00Introduction
  2. 1:15Speaker and Spring Boot 4
  3. 3:00Adoption service demo
  4. 7:10Auto-configuration in Spring Boot 4
  5. 10:59PostgreSQL database connection
  6. 11:40Entities and repositories with Spring Data JDBC
  7. 13:08API versioning in Spring Framework 7
  8. 14:50Client for cat facts service
  9. 17:01HTTP service clients in Spring Framework 7
  10. 18:06Resilience with retry and limits
  11. 20:31Bean configuration in Spring
  12. 21:37Custom meta-annotations in Spring
  13. 24:31Dynamic bean registration
  14. 28:04Security with Spring Security 7
  15. 31:11Password migration and token login
  16. 35:06WebAuthn and passkeys
  17. 38:14Multi-factor authentication in Spring Security 7
  18. 39:18AOT compilation and Project Leyden
  19. 41:27Summary
~/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.