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 正式发布版。

我们期待您在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 社区所有即将举行的活动。

查看全部