Spring Batch 2.2.0 RC1现已可用
我们高兴地宣布,Spring Batch 2.2.0.RC1现已通过SpringSource Milestone存储库提供。Spring Batch主页 | GitHub上的源码 | 参考文档
对Spring Data的支持
Spring Data是一组项目,旨在简化开发使用新数据访问技术(例如非关系型数据库)的Spring驱动应用程序。基于公开Repository对象模型,Spring Data允许应用程序以简单一致的方式访问许多新平台上的数据。Spring Batch 2.2.0.RC1现在为Spring Data支持的许多数据存储(包括MongoDB、Neo4j和Gemfire(仅写入))提供了ItemReader
和ItemWriter
实现。此外,Spring Batch 2.2.0.RC1现在具有RepositoryItemReader
和RepositoryItemWriter
,它们将读取和写入来自自定义Spring DataRepository
实现的项目。Java配置
在此版本中,Spring Batch 2.2.0.RC1现在支持基于Java的作业定义。现在可以通过新的@EnableBatchProcessing
注解和允许构建作业、步骤、流程、拆分等的构建器集合来使用基于Java配置的作业定义。通过使用@EnableBatchProcessing
注解,将启用以下功能:- 创建StepScope - 允许通过
@Scope("step")
配置bean @Autowired
-JobRepository
、JobLauncher
、JobRegistry
、PlatformTransactionManager
、JobBuilderFactory
和StepBuilderFactory
都可用于自动注入到您的上下文中。
非标识作业参数
Spring Batch 2.2.0.RC1现在支持使用不参与生成JobInstance标识的作业参数。作为此更新的一部分,JobParameters
不再与JobInstance
关联,现在与JobExecution
关联。为了支持此更改,作业存储库模式已更新,并提供了一个迁移脚本。您可以在入门指南中阅读有关迁移脚本的详细信息。