Spring Batch 4.2 正式发布!

发布 | Mahmoud Ben Hassine | 2019年10月2日 | ...

我代表 Spring Batch 团队,很高兴地宣布 Spring Batch 4.2 正式发布,其中包含许多新功能和性能改进!

新功能

Spring Batch 4.2 包含以下新功能:

使用 Micrometer 的批处理指标

Spring Batch 一直通过作业存储库为用户提供各种指标。但是,由于使用数据库作为指标存储,实时使用和响应这些指标的能力受到限制。此版本引入了一项新功能,允许您通过 Micrometer 使用真正的指标存储来监控批处理作业。默认情况下,Spring Batch 收集指标(例如作业持续时间、步骤持续时间、项读取和写入吞吐量等),并在 Micrometer 的全局指标注册表中以 spring.batch 前缀注册它们。这些指标可以发送到 Micrometer 支持的任何监控系统。

支持 Apache Kafka

Apache Kafka 迅速成为现代企业中的关键数据存储。此版本为 Apache Kafka 添加了新的 ItemReaderItemWriter 实现。

  • KafkaItemReader 可以读取来自同一主题的单个分区或多个分区的消息。此 ItemReader 是有状态的,并支持从最后一个已知的良好偏移量开始重新启动。
  • KafkaItemWriter 使用来自 Spring for Apache Kafka 项目的 KafkaTemplate 将消息发送到给定主题。

您可以找到关于它的全面 Spring Tips 教程(由 Josh Long 提供)。

支持 Apache Avro

Apache Avro 是一个流行的数据序列化系统,广泛用于当今的流式和批处理应用程序。此版本增加了读取和写入 Avro 数据文件的功能。

性能改进

此版本带来了一些主要的性能改进,我们在之前的 博文中 详细介绍了这些改进。以下是主要更改的摘录:

  • 增强的步骤分区
  • 改进的作业停止
  • 使用 JpaItemWriter 加速写入
  • 使用 BeanWrapperFieldSetMapper 优化 Bean 映射

其他重要更改

我们还进行了以下重要更改:

依赖项更新

Spring Batch 4.2 基于 Spring Framework 5.2,并已更新为使用 Spring Integration 5.2 和 Spring Data 2.2。

更新的文档

参考文档已更新为与其他 Spring 项目的样式保持一致。

替换“主/从”术语

言辞很重要。在我们的软件中使用“主”和“从”等词语可能会对我们社区的成员造成伤害。鉴于我们的目标是尽可能具有包容性,我们希望尽最大努力纠正这一点。在此版本中,我们在 API(即 RemoteChunkingMasterStepBuilder)和批处理 XML 命名空间(即 remote-chunking-slave 元素)中使用的“主/从”术语已被弃用,并替换为使用“管理器”和“工作器”的等效项。在下个主要版本中,我们将永久删除使用“主”和“从”命名法的派生词。

接下来是什么?

我们将为 v4 系列的所有分支(v4.0、v4.1 和 v4.2)发布错误修复版本。请注意,v4.0.4 将是 4.0 系列的最后一个错误修复版本,因此我们强烈建议用户迁移到最新版本:v4.2!

可以使用 Spring Boot 2.2.0.RC1 使用 Spring Batch 4.2。请尝试一下并分享您的反馈!您可以随时在 Twitter 上联系 @michaelminella@b_e_n_a_s,或在 StackOverflowGitter 上提问。如果您发现任何问题,请在 Jira 上创建一个工单。

Spring Batch 在 SpringOne Platform 上

SpringOne Platform 即将举行,下周将在奥斯汀举行!Michael Minella 和我将很荣幸在我们的联合演讲 2019 年的批处理 中与您分享 Spring Batch v4.2 的一些优秀新功能。我们希望在那里见到您!

Spring Batch 首页 | GitHub 源码 | 参考文档

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部