From Spring Native to Spring Boot 3
summary
Official Spring Boot 3 replaces Spring Native and adds built-in GraalVM native-image support via the native build tools plugin and optional buildpacks; Java 17 and Jakarta are required. Applications compile to small executables (demo shows a 65 MB native binary) that start in tens of milliseconds (demo ~52 ms) and support running tests inside the native image. Ahead‑of‑time transforms generate plain Java bean code instead of reflection (AOT-generated bean code). Caveats: profiles are baked at build time, some libraries need JSON reachability hints, and observability via agents requires build-time config.
AI-written summary · about
chapters (15)
- 0:00Spring Native and Spring Boot 3
- 5:14Native image benefits
- 10:28Spring Native history
- 15:45Spring Boot 3 Native challenges
- 23:25Spring Boot 3 Native building blocks
- 36:46Building native executables
- 41:00Performance benchmarks
- 45:14Observability in Native images
- 47:20GraalVM roadmap
- 50:10Q&A: Profile limitations
- 51:54Q&A: Dependency tools
- 54:22Q&A: Kotlin vs GraalVM
- 55:06Q&A: Performance comparison
- 57:37Q&A: Debugging Native
- 59:47Summary: Native scaling
related talks
46mNative builds with Spring Boot 3
01h 12mThe path towards Spring Boot native applications
44mAhead Of Time and Native in Spring Boot 3.0
51mBootiful Spring Boot 3.x
51mMigrating Spring Boot apps to GraalVM
46mFast and Lightweight Spring Boot Applications with GraalVM
40mThe Path Towards Spring Boot Native Applications on GraalVM
46mNext-Generation Cloud Native Apps with Spring Boot 3
