Hitting the “refresh” button on your Spring web application
summary
Upgrade path centers on Spring Boot 3.2 on Java 21 with concrete changes: enable Virtual Threads via a single property to reduce Tomcat pool and shift blocking IO scaling rules, migrate RestTemplate to the new RestClient (automatic mapping of interceptors and builders), run tests against real databases with Testcontainers instead of H2, and use Docker Compose integration plus service connection hooks to auto-bind container ports to Spring properties. TLS uses SSL bundles with reload-on-update, observability moves to Micrometer/Zipkin, and AppCDS/extract cuts startup in a demo from ~2.0s to ~1.4s.
AI-written summary · about
chapters (8)
- 0:00Spring Boot 3 upgrades
- 5:33Virtual threads explained
- 10:24HTTP client migration
- 17:55Testing with containers
- 25:26Docker compose support
- 31:23Centralized SSL management
- 34:46Observability and tracing
- 41:53Performance and startup time
related talks
48mHitting the “refresh” button on your Spring web application
40mWhat’s New in Spring
01h 03mBootiful Spring Boot 3
59mBootiful Spring Boot 3.x
38mBootiful Spring Boot 3
51mSpring Boot 3 / Spring 6: What’s new?
59mFrom Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
46mUpgrade to Spring Boot 3? Spring Tools to the Rescue!
