~/talk

Hitting the “refresh” button on your Spring web application

Talkat Voxxed Days Zürich 2024 · on Thursday, 2024-03-07· [spring, web-performance]
slides:none on file

Upgrade path shows a working sequence: move to Spring Boot 3.2 and Java 21, opt into virtual threads to drop native thread pools (app drops from ~60 threads to only a few virtual ones), replace RestTemplate with the new RestClient DSL, switch tests from H2 to Testcontainers so CI and dev run real Postgres, add Docker Compose support for one-command local start, enable TLS bundles with live certificate reloads, add traces (Zipkin) for scheduled checks, and use AppCDS to cut startup time roughly in half.

AI-written summary · about

  1. 0:00Spring Boot refresh intro
  2. 1:06Legacy Ops Status app
  3. 3:20Ops Status app functionality
  4. 4:27Thread pool issues
  5. 5:53Spring Boot upgrade plan
  6. 6:58Spring Boot 3 upgrade
  7. 8:46Spring Boot 3.1.9 & Java 17
  8. 10:12Java 21 & virtual threads
  9. 12:42Virtual threads in Spring Boot
  10. 13:45Virtual threads performance
  11. 16:14RestTemplate to RestClient
  12. 18:04Testing RestClient
  13. 23:20Embedded DB test setup
  14. 25:48Testcontainers for testing
  15. 28:17Testcontainers config
  16. 31:13Docker Compose support
  17. 32:37Testcontainers module
  18. 34:46SSL bundles in Spring Boot
  19. 37:40Observability in Spring Boot 3
  20. 41:14Startup with AppCDS
  21. 44:05How AppCDS works
  22. 46:55AppCDS limits & future
  23. 47:18Q&A
~/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.