领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我很高兴地宣布,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 Batch 5.1.0-RC1 与 Spring Boot 3.2.0-RC1 一起试用。我们计划于 2023 年 11 月晚些时候发布 Spring Batch 5.1 GA。
我们期待您在 Github Issues、Github Discussions、Twitter 和 StackOverflow 上提供反馈。
我想提醒我们的用户,Spring Batch 4.3.x 将于 2023 年 11 月 18 日停止 OSS 支持。请尽快考虑将您的应用程序升级到 Spring Batch 5。您可以在此处找到迁移到 v5 的指南。如果您在将现有应用程序迁移到 Spring Batch 5 时需要帮助,请随时通过 Github 联系 Spring Batch 团队!