领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多我代表 Spring Batch 团队,高兴地宣布 Spring Batch 4.3.0-M2 现已从我们的 里程碑仓库 提供。
此版本包含许多新功能和增强功能,您可以在 发行说明 中找到,但以下是一些主要亮点。
默认情况下,KafkaItemReader
从开头读取主题。当我们在 v4.2 中最初引入此读取器时,无法将其配置为从自定义偏移量读取记录。在此版本中,我们添加了此功能。由于添加了此功能,现在可以将读取器配置为从 Kafka 中存储的偏移量开始。
Micrometer 支持于去年在 v4.2 中引入,从那时起我们收到了很多反馈。其中一个请求的功能是能够知道当前活动的作业。Spring Batch 提供了一个名为 spring.batch.job.active
的指标,该指标提供了当前活动作业的数量。但是,到目前为止,此指标无法让您知道哪些具体的作业当前处于活动状态。在此版本中,我们丰富了指标标签以实现此目的。
JobParametersIncrementer
实现RunIdIncrementer
在大多数情况下都能很好地发挥其作用:它递增一个名为 run.id
的作业参数,该参数通常用作作业实例鉴别符。但是,在某些情况下(例如无序数据库序列、对递增器的并发访问以及其他情况),此递增器可能会生成非唯一值,这会阻止启动新的作业实例。
在此版本中,我们引入了一个新的 JobParametersIncrementer
,它基于 Spring Framework 的 DataFieldMaxValueIncrementer
。与 RunIdIncrementer
相比,此递增器对生成值的唯一性提供了更强的保证。
此版本将 Spring 项目依赖项升级到以下版本:
Spring Batch v4.3.0-M2 可以与 Spring Boot 2.4.0-M2 一起使用,后者计划很快发布。敬请期待!
我要感谢所有使此版本成为可能的贡献者!我们期待您对 Twitter、StackOverflow 或 Github 上此里程碑版本的反馈。