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 读写 |
|
Item 处理 |
|
可扩展性和并行处理 |
多线程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中使用的事务边界、传播和隔离级别。 |
术语 |
批处理的领域语言的常用术语、概念和词汇的词汇表。 |