Spring Batch 是一个轻量级的开源框架,它提供了一种简单的方式来处理大量的数据。它基于Spring框架,提供了一套批处理框架,可以处理各种类型的批处理任务,如ETL、数据导入/导出、报表生成等。Spring Batch提供了一些重要的概念,如Job、Step、ItemReader、ItemProcessor、ItemWriter等,这些概念可以帮助我们构建可重用的批处理应用程序。通过Spring Batch,我们可以轻松地实现批处理的并发、容错、重试等功能,同时也可以方便地与其他Spring组件集成,如Spring Boot、Spring Data等。总之,Spring Batch是一个非常强大、灵活、易于使用的批处理框架,可以帮助我们快速构建高效、可靠的批处理应用程序。

本站( springdoc.cn )中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。
Spring Batch 介绍

背景,用法,场景,和一般指南。

Spring Batch 架构

Spring Batch 架构,一般的批处理原则,批处理策略。

Spring Batch 5.0 中的新内容

5.0版本中引入的新功能。

批处理的领域语言

批处理 domain language 的核心概念和抽象。

配置和运行 Job

Job 配置、执行和管理。

配置 Step

Step 配置,不同类型的 Step ,以及控制 Step 流。

Item 读写

ItemReaderItemWriter 接口以及如何使用它们。

Item 处理

ItemProcessor 接口以及如何使用它。

可扩展性和并行处理

多线程step、并行step、远程分块和分区。

重复

完成策略和重复动作的异常处理。

重试

可重试操作的重试和回退(backoff )策略。

单元测试

Job 和 Step 的测试设施和API。

常见的模式

常见的批处理模式和指南。

Spring Batch 整合

Spring Batch 和 Spring Integration 项目之间的整合。

监测和指标

Batch job 的监控和指标。

有以下附录:

ItemReader 和 ItemWriter 列表

所有提供的 item reader 和 writer 的名单。

Meta-Data Schema

批处理 domain model 使用的核心表。

批处理和事务

Spring Batch中使用的事务边界、传播和隔离级别。

术语

批处理的领域语言的常用术语、概念和词汇的词汇表。