我们很高兴地宣布,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 Data `Repository` 实现中读取和写入项目。
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` 关联。为了支持此更改,作业存储库模式已更新,并提供了一个迁移脚本。您可以在
入门指南 中阅读有关迁移脚本的详细信息。
其他改进和错误修复
随着 Spring Batch 2.2.0.RC1 的发布,还添加了许多其他改进和错误修复。此版本的完整更新列表可在该版本的
变更日志 中找到。
链接
Spring Batch 首页 |
GitHub 源代码 |
参考文档