Mahmoud Ben Hassine

Mahmoud Ben Hassine

我是 VMware 的一名软件工程师,目前担任 Spring Batch 项目负责人。

我是一名开源倡导者,曾为多个开源项目做过贡献。我喜欢和家人朋友一起度过时光,阅读,跑步和下棋!

博文Mahmoud Ben Hassine

Spring Batch 6.0.0 GA 发布!

发布 | 2025年11月19日 | ...

亲爱的 Spring Batch 社区,

我代表团队和所有贡献者,很高兴地宣布 Spring Batch 6.0.0 GA 发布!

Spring Batch 6.0 是一个主要版本,它建立在 Spring Framework 7.0 的基础上,并将通过 Spring Boot 4.0 提供,以提供一个健壮高效的批处理框架。此通用可用版本包括先前发布候选版本中引入的所有功能和改进,以及基于社区反馈的额外增强功能。

Spring Batch 6.0.0 GA 的一些主要亮点包括

  • 升级到最新的 Spring 依赖项,如 Spring Framework 7.0、Spring Data 4.0 和 Spring Integration 7.0
  • 通过 JSpecify 实现全面的空安全
  • 新的、更健壮和更快的块式处理模型实现
  • 新的、增强的并发模型,可实现更好的吞吐量和改进的性能
  • 支持多线程本地数据分块
  • 支持远程步骤执行
  • SEDA 风格与 Spring Integration 消息通道
  • 优雅关闭支持和恢复失败作业执行的能力
  • 支持使用 Java Flight Recorder (JFR) 的可观测性事件

Spring Batch 6.0.0-RC2 现已发布!

发布 | 2025 年 11 月 6 日 | ...

我很高兴地宣布 Spring Batch 6.0.0-RC2 现已在 Maven Central 上可用!

Spring Batch 6.0.0-RC2 有哪些新特性?

第二个发布候选版本引入了一个期待已久的功能,即使用上下文 lambda 表达式来配置批处理构件。这种新的配置方式提供了一种更简洁、更具可读性的方式来定义项目读取器和写入器。

例如,为了定义一个分隔文件读取器,不再使用以下代码片段中的传统构建器模式

var reader = new FlatFileItemReaderBuilder()
    .resource(...)
    .delimited…

Spring Shell 4.0.0-M1 已发布!

发布 | 2025年10月24日 | ...

我很高兴地宣布,Spring Shell 4.0 的首个里程碑版本现已在 Maven Central 上发布!

有什么新功能?

此里程碑版本是 Spring Shell 迈向现代化版本的第一步,与 Spring 家族的其他产品保持一致。

第一个里程碑版本的主要重点是与 Spring Framework 7 和 Spring Boot 4 对齐。

Spring Shell 4.0.0-M1 现已基于 Spring Framework 7.0.0-RC2 和 Spring Boot 4.0.0-RC1

有关完整的更改列表,请查看发行说明

下一步是什么?

我们计划在 Spring Boot 4.0 GA 发布后,于 11 月发布 Spring Shell 4.0 GA……

Spring Batch 6.0.0-RC1 发布!

发布 | 2025年10月22日 | ...

我谨代表团队和所有贡献者宣布,Spring Batch 6.0.0-RC1 现已在 Maven Central 上发布!

此候选版本包含以下特性和改进:

  • 优雅停机支持
  • SEDA 风格与 Spring Integration 消息通道
  • 本地分块支持
  • Jackson 3 支持
  • 远程步骤支持

有关更改的完整列表,请查看发布说明

优雅停机支持

Spring Batch 6.0 引入了对批处理作业优雅关机的支持。此功能允许您以受控方式停止正在运行的作业执行,确保……

Spring Batch 6.0.0-M4 发布

发布 | 2025 年 10 月 9 日 | ...

我很高兴地宣布 Spring Batch 6.0.0-M4 现已从 Maven Central 提供!

此里程碑版本的主要更改如下

  • 迁移到使用 jSpecify 进行可空性检查
  • 改进的领域模型设计

有关更改的完整列表,请查看 此处 的发行说明。

使用 JSpecify 进行空安全

Spring Batch 6.0 API 现已使用 JSpecify 注解进行标注,以提供更好的空安全保证并提高代码质量。此更改有助于开发人员在编译时捕获潜在的空相关问题,从而产生更健壮、更可靠的应用程序。

改进的...

Spring Batch 6.0.0-M3 和 5.2.3 已发布!

发布 | 2025年9月17日 | ...

我很高兴代表团队和所有贡献者宣布,Spring Batch 6.0.0-M35.2.3 现已在 Maven Central 上发布!

5.2.3 版本是一个维护版本,包含多个错误修复和依赖项升级。您可以在发布说明中找到完整的更改列表。

这篇博文主要介绍 6.0.0-M3 里程碑版本,它带来了以下特性和改进

  • 新的并发模型
  • 能够停止所有类型的步骤
  • 使用 Java Flight Recorder 进行可观察性

有关完整的更改列表,请在此处查看其发布说明。

新…

Spring Batch 6.0.0-M2 现已发布

发布 | 2025 年 8 月 20 日 | ...

我很高兴地宣布,Spring Batch 6.0.0-M2 现已从 Maven Central 发布!

在此里程碑版本中,我们发布了以下功能和改进

  • 依赖升级
  • 面向块处理模型的新实现
  • 恢复突然失败的作业执行的能力

有关更改的完整列表,请查看发布说明

依赖升级

在此里程碑版本中,Spring 依赖项已升级到以下版本

  • Spring Framework: 7.0.0-M8
  • Spring Integration: 7.0.0-M2
  • Spring AMQP: 4.0.0-M4
  • Spring Kafka: 4.0.0-M4
  • Spring Data: 4.0.0-M5
  • Spring Ldap: 4.0.0-M2
  • Micrometer: 1.16.0-M2

Spring Shell 3.4.1 现已可用

发布 | 2025 年 8 月 4 日 | ...

我很高兴代表团队和所有贡献者宣布,Spring Shell 3.4.1 已发布,现已在 Maven Central 上可用。

此补丁版本包含多项错误修复、依赖项更新和文档增强。请查看发布说明以了解有关更改的更多详细信息。

感谢所有通过问题报告和拉取请求做出贡献的人。

你如何提供帮助?

项目主页 | GitHub | 问题 | 文档

Spring Batch 6.0.0-M1 已发布!

发布 | 2025年7月23日 | ...

我很高兴代表团队和所有贡献者宣布,Spring Batch 6.0.0-M1 现已在 Maven Central 上发布!这个第一个里程碑引入了多项新功能、增强功能和错误修复。它还包括一些 API 破坏性更改和弃用。

这篇博文将引导您了解以下主要更改

  • 依赖升级
  • 批处理基础设施配置改进
  • 新的命令行作业操作员
  • 弃用和精简

有关完整的更改列表,请查看发布说明迁移指南

依赖升级

在此主要…

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有