哪个 Spring 批处理版本推荐用于生产,4.2.7 还是 4.3.3?

which Spring Batch version is recommended for production, 4.2.7 or 4.3.3?

我们计划将 Spring Batch 用于关键任务生产批处理系统。我想知道我们现在应该选择哪个版本?

从github(https://github.com/spring-projects/spring-batch/tags)的版本历史来看:4.2.7版本有.RELEASE标记,4.3.3没有.

所以问题是:

1、带.RELEASE结尾的版本和不带.RELEASE结尾的版本有什么区别,是不是以.RELEASE结尾的版本更稳定?

2、现在推荐生产哪个版本?
非常感谢!

两者都是生产就绪版本,一个用于 4.2 系列,另一个用于 4.3 系列。我建议使用最新的 4.3,因为它具有更长的支持生命周期。 Spring 批处理遵循与 Spring Boot 相同的支持条款,每个版本都将得到支持,只要支持它带来的最新 Spring Boot 版本,请参阅 https://github.com/spring-projects/spring-boot/wiki/Supported-Versions

例如:

  • 带来 Spring Batch 4.2 的最新 Spring 引导版本是 2.3,将在 2021 年 5 月之前支持 OSS。
  • 带来 Spring Batch 4.3 的最新 Spring 引导版本是 2.5,将在 2022 年 5 月之前支持 OSS。
  • 等等

Spring Boot 2.6 预计将于 2021 年 11 月发布,并且可能还会带来 Spring Batch 4.3,这会将 OSS 对 Spring Batch 4.3 的支持再延长一年。因此,我建议使用 4.3 的最新版本以享受更长的支持期,因为您计划在生产中使用它。 FTR,我们正在努力更新 website/wiki 整个产品组合中的所有这些支持细节,敬请关注。

关于版本命名方案,我们(Spring 工程团队)已决定从旧的命名方案(.BUILD-SNAPSHOT.RELEASE 等)切换到新的命名方案。这已在我们的博客上宣布:Updates to Spring Versions.