What's new in Spring Batch 5
summary
Spring Batch 5 raises the baseline to Java 17 baseline and integrates Spring Framework 6, Micrometer 1.10 and new DB support (SAP HANA, MariaDB as first‑class), moves execution context serialization to execution context now Base64, adds proper Java record support with automatic reader/writer mapper selection, replaces old job‑param syntax with a key=value[,type[,id]] and any‑type conversion via Spring ConversionService, exposes tracing (Zipkin/OpenTelemetry) and metrics, and makes GraalVM native builds practical with GraalVM native: 20–30× startup speed and ~2× runtime speed on a 1M‑item benchmark; expect DB DDL changes and removed legacy stores.
AI-written summary · about
chapters (21)
- 0:00Intro
- 1:24DEPENDENCIES UPDATES
- 2:06JAVA VERSION UPDATES
- 4:59JAVA RECORDS SUPPORT UPDATES
- 9:44@EnableBatchProcessing IMPROVEMENTS
- 15:46PARAMETER CONVERSION IMPROVEMENTS
- 20:59PARAMETER TYPES IMPROVEMENTS
- 22:18HOW TO SUPPORT CUSTOM PARAMETER TYPES?
- 23:12NEW DATABASE SUPPORT
- 24:06EXECUTION CONTEXT IMPROVEMENTS
- 26:27SCHEMA UPDATES
- 27:58BATCH METRICS IMPROVEMENTS
- 29:10HOW TO ENABLE BATCH METRICS?
- 31:52HOW TO ENABLE BATCH TRACING?
- 32:51GRAALVM NATIVE SUPPORT IMPROVEMENTS
- 34:15HELLO WORLD NATIVE PERFORMANCE
- 39:23OTHER FEATURES
- 40:28REMOVED FEATURES
- 41:44SUPPORT POLICY
- 44:27WHATS NEXT?
- 46:33spring ACADEMY








