Spring Batch 5.1 RC1 发布!

发布 | Mahmoud Ben Hassine | 2023年10月18日 | ...

我很高兴地宣布,Spring Batch 5.1 的第一个候选版本现已从我们的里程碑存储库中提供。

此版本的主题是改进用户入门体验。这篇博客文章将引导您了解主要的改进。

  • 更新的入门指南
  • 改进的示例
  • 增强的错误报告指南
  • 依赖项升级

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

更新的入门指南

入门指南 已经存在很长时间了,它很好地展示了如何将 Spring Batch 与 Spring Boot 一起使用。但是,并非所有用户都是 Spring Boot 用户,并且经常有人要求提供与普通 Spring Batch 相同的入门体验。

为此,我们引入了一个新的两分钟教程,其中包含一个分步指南,用于创建 Spring Batch 项目并实现简单的“Hello world”作业。这应该会改善非 Boot 用户的入门体验。也就是说,当前基于 Spring Boot 的指南已更新到最新的 Spring Boot 3 版本,以展示如何在 Spring Batch 5 中使用新功能,例如 Java Records 支持。

改进的示例

在此版本中,我们重新编写了示例套件中的所有代码示例。示例现在按功能在单独的包中组织。这使您可以更轻松地理解和学习 Spring Batch 中的特定功能。主要的README文件包含一个表格,显示了可用的示例及其涵盖的功能:Spring Batch 示例

此外,每个示例现在都有自己的README文件,详细解释示例并提供运行它的说明。现在可以从 IDE 或命令行将示例作为单元测试运行,以获得“克隆并运行”的体验。有了新的结构,您只需两个命令即可在本地环境中运行 Spring Batch 示例!

最后,大多数示例现在使用两种 Spring 配置样式实现:Java 配置样式和 XML 配置样式。这使您可以更轻松地比较两种配置样式,并在将 XML 配置迁移到 Java 配置时为您提供帮助。

增强的错误报告指南

就像在尝试新项目或为现有项目贡献代码时拥有良好的用户体验很重要一样,我们认为在报告问题时拥有良好的体验也很重要。“改进入门体验”主题的一部分,我们重新设计了问题报告流程,以提供有关如何报告问题的分步指南:问题报告指南

新指南包含一个项目模板,其中包含一个最小的完整可验证示例,该示例适用于嵌入式数据源。此模板是您根据需要进行编辑的起点,以便重现问题。该指南还为涉及非嵌入式数据库(如 PostgreSQL 或 MySQL)的问题提供了 Docker + TestContainers 模板。

依赖项升级

此里程碑版本将 Spring 依赖项升级到以下版本:

  • Spring Framework 6.1.0-RC1
  • Spring Integration 6.2.0-RC1
  • Spring Data 3.2.0-RC1
  • Spring LDAP 3.2.0-RC1
  • Spring AMQP 3.1.0-RC1
  • Spring Kafka 3.1.0-RC1
  • Micrometer 1.12.0-RC1

接下来是什么?

分享您的反馈!

首先,我要感谢所有参与此版本的贡献者!您可以使用 Spring Boot 3.2.0-RC1 尝试 Spring Batch 5.1.0-RC1。我们计划在 2023 年 11 月晚些时候发布 Spring Batch 5.1 GA。

我们期待您在Github IssuesGithub DiscussionsTwitterStackOverflow 上提供反馈。

升级到 Spring Batch 5

我想提醒我们的用户,Spring Batch 4.3.x 将于 2023 年 11 月 18 日停止 OSS 支持。请尽早考虑将您的应用程序升级到 Spring Batch 5。您可以在此处找到迁移到 v5 的指南此处。如果您需要帮助将现有应用程序迁移到 Spring Batch 5,请随时联系 Github 上的 Spring Batch 团队!

Spring Batch 首页|Github 源代码|参考文档

获取 Spring 新闻通讯

随时关注 Spring 新闻通讯

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部