Spring Batch 4.1.0.M2 发布

发布 | Mahmoud Ben Hassine | 2018 年 7 月 13 日 | ...

我们很高兴地宣布 Spring Batch 4.1.0.M2 现已在 Github 和 Pivotal 下载存储库中提供。 非常感谢所有为本次发布做出贡献的人!

新功能?

以下是此版本的亮点

  • 简化远程分区
  • 添加一个新的 JSON 项写入器
  • 添加对使用 Bean Validation API 验证项目的支持

简化远程分区

在 4.1.0.M1 版本中,我们创建了新的 API 来简化远程分块步骤的配置。 在此里程碑中,我们继续努力通过两个新的构建器来简化远程分区:RemotePartitioningMasterStepBuilderRemotePartitioningWorkerStepBuilder

如果存在 @EnableBatchIntegration,这些构建器可以在您的配置类中自动装配,如下例所示

@Configuration
@EnableBatchProcessing
@EnableBatchIntegration
public class RemotePartitioningAppConfig {

   @Autowired
   private RemotePartitioningMasterStepBuilderFactory masterStepBuilderFactory;

   @Autowired
   private RemotePartitioningWorkerStepBuilderFactory workerStepBuilderFactory;

   @Bean
   public Step masterStep() {
            return this.masterStepBuilderFactory
               .get("masterStep")
               .partitioner("workerStep", partitioner())
               .gridSize(10)
               .outputChannel(outgoingRequestsToWorkers())
               .inputChannel(incomingRepliesFromWorkers())
               .build();
   }

   @Bean
   public Step workerStep() {
            return this.workerStepBuilderFactory
               .get("workerStep")
               .inputChannel(incomingRequestsFromMaster())
               .outputChannel(outgoingRepliesToMaster())
               .chunk(100)
               .reader(itemReader())
               .writer(itemWriter())
               .build();
   }

   // Middleware beans setup omitted
}

这些新的构建器负责配置基础设施 bean 的繁重工作。 现在,您可以轻松配置远程分区作业的主步骤和工作步骤。

添加一个新的 JSON 项写入器

在上一个里程碑中,我们创建了一个新的项读取器来支持读取 JSON 数据。 在此里程碑中,我们添加了 JsonFileItemWriter 和支持构建器来支持写入 JSON 数据。

Bean 验证 API 支持

此版本附带一个新的 ValidatingItemProcessor,名为 BeanValidatingItemProcessor,它能够验证使用 Bean Validation API 注解注释的项目。 这个新组件将调整 Spring Framework 或 Spring Boot 提供的基础设施,以支持 Bean Validation API,使其成为 Spring Batch 作业步骤中的一个有用的 ItemProcessor

有关更改的完整列表,请查看更改日志。 我们期待听到您对此里程碑的反馈! 请随时在 Twitter 上 ping @michaelminella@_benas_@cppwfs,或者在StackOverflowGitter 上提出您的问题。 如果您发现任何问题,请在 Jira 上打开一个工单。

Spring Batch 主页 | GitHub 上的源代码 | 参考文档

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

遥遥领先

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部