领先一步
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 数据。
此版本包含一个名为 BeanValidatingItemProcessor
的新的 ValidatingItemProcessor
,它能够验证使用 Bean Validation API 注解进行注释的项目。这个新组件将 Spring Framework 或 Spring Boot 提供的 Bean Validation API 支持基础设施适配到 Spring Batch 作业步骤中可用的 ItemProcessor
。
有关完整更改列表,请查看更改日志。我们期待听到您对此里程碑版本的反馈!请随时在 Twitter 上 ping @michaelminella
、@_benas_
或 @cppwfs
,或在StackOverflow 或Gitter 上提出您的问题。如果您发现任何问题,请在Jira 上创建一个工单。