Spring Batch 6.1.0-RC1 与 6.0.6 现已发布
Spring Batch 团队发布了两个版本:6.1.0-RC1(候选发布版,尚非最终正式版)和 6.0.6,均已可从 Maven Central 获取。6.1.0-RC1 带来一批新特性:新增 @JobParameter 注解,用来替代容易写错的 SpEL 表达式来注入作业参数;新增类型安全的 PageableItemReader,取代原来按方法名字符串反射调用仓库方法的做法;JsonLineMapper 不再绑定 Jackson,可配合 Jackson 或 Gson 读取任意类型的 JSON Lines 数据,并新增对应的写入端 JsonLineAggregator;还有 RemoteChunkingManagerBuilder、DefaultChunkProcessor、JDBC DAO 迁移到 JdbcClient,以及性能改进。一些旧类被标记弃用,计划在 7.0 移除。对使用 Spring Batch 做批处理的开发者来说,升级后配置更简洁、类型更安全,但涉及 JsonLineMapper 的代码属于源码和二进制不兼容变更,需要重新编译。
文中可用工具
- Spring BatchJava 批处理框架,本新闻的主角
- Maven Central发布和下载这些版本的仓库
- Spring Framework升级到 7.1.0-RC1 的基础框架
- Spring Integration升级到 7.2.0-RC1
- Spring Data升级到 2026.1.0-RC1,PageableItemReader 使用其 Pageable 和 Sort
- Spring LDAP升级到 4.2.0-RC1
- Spring AMQP升级到 4.2.0-RC1
- Spring Kafka升级到 4.2.0-RC1
- Micrometer升级到 1.18.0-RC1
- JacksonJSON 库,提供 JsonLineMapper 和 JsonLineAggregator 的实现
- GsonJSON 库,提供 JsonLineMapper 的另一种实现
- JdbcClientJDBC DAO 迁移到的新客户端
评论 · 分享第一个看法