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 Validation API 支持

此版本包含一个名为 BeanValidatingItemProcessor 的新的 ValidatingItemProcessor,它能够验证使用 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社区中所有即将举行的活动。

查看全部