~/talk

Bootiful Spring Boot 3

Talkat Devoxx Ukraine 2023: AI – Friend or Foe? · on Friday, 2023-09-22· [spring, java]
slides:none on file

Demo uses Spring Boot 3.2 M3 with Java 21, scaffolds a service wired to Postgres via Testcontainers, and enables fast edit-reload with DevTools and @RestartScope. It calls an experimental Spring AI snapshot (requires an OPENAI key), experiments with virtual threads for nonblocking scalability, and records metrics via Micrometer/Observation (70 requests total 0.3s seen in actuator). Native build via Spring AOT + GraalVM native image compiles in ~1m22s and produces a 0.15s startup binary. Jakarta EE package changes require code migration.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Why Spring Boot 3 matters
  3. 3:14Java 21 for Spring Boot 3
  4. 4:16New Spring Boot project
  5. 6:45Testcontainers with PostgreSQL
  6. 7:48DevTools fast reloads
  7. 9:12REST API with Spring Data
  8. 13:47Spring AI introduction
  9. 16:38Virtual threads in Spring 3.2
  10. 17:43Error handling with Problem Detail
  11. 19:30Jakarta EE namespace migration
  12. 20:54Observability with Micrometer
  13. 22:19Packaging for production
  14. 23:21Java efficiency vs others
  15. 25:50GraalVM native image challenges
  16. 28:47Faster native compilation
  17. 31:36Running native Spring Boot
  18. 32:36Reactive API Gateway client
  19. 36:30Summary
~/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.