遥遥领先
VMware 提供培训和认证来加速您的进步。
了解更多我们很高兴地宣布 Spring Batch 4.1.0.M2 现已在 Github 和 Pivotal 下载存储库中提供。 非常感谢所有为本次发布做出贡献的人!
以下是此版本的亮点
在 4.1.0.M1 版本中,我们创建了新的 API 来简化远程分块步骤的配置。 在此里程碑中,我们继续努力通过两个新的构建器来简化远程分区:RemotePartitioningMasterStepBuilder
和 RemotePartitioningWorkerStepBuilder
。
如果存在 @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 数据。 在此里程碑中,我们添加了 JsonFileItemWriter
和支持构建器来支持写入 JSON 数据。
此版本附带一个新的 ValidatingItemProcessor
,名为 BeanValidatingItemProcessor
,它能够验证使用 Bean Validation API 注解注释的项目。 这个新组件将调整 Spring Framework 或 Spring Boot 提供的基础设施,以支持 Bean Validation API,使其成为 Spring Batch 作业步骤中的一个有用的 ItemProcessor
。
有关更改的完整列表,请查看更改日志。 我们期待听到您对此里程碑的反馈! 请随时在 Twitter 上 ping @michaelminella
、@_benas_
或 @cppwfs
,或者在StackOverflow 或 Gitter 上提出您的问题。 如果您发现任何问题,请在 Jira 上打开一个工单。