一、概述
Spring Batch是一个轻量级,全面的批处理框架。
一个典型的批处理过程可能是:
从数据库,文件或队列中读取大量记录。
以某种方式处理数据。
以修改之后的形式写回数据
Spring Batch 应用架构图:
一个Batch(批处理)过程由一个Job(作业)组成。这个实体封装了整个批处理过程。
一个Job(作业)可以由一个或多个Step(步骤)组成。在大多数情况下,一个步骤将读取数据(通过ItemReader),处理数据(使用ItemProcessor),然后写入数据(通过ItemWriter)。
JobLauncher处理启动一个Job(作业)。
最后,JobRepository存储关于配置和执行的Job(作业)的元数据。
二、实例
1、新建 springboot项目
选择配置,添加依赖,GENERATE 后导入到你的IDE
2、springboot 项目配置
2.1 在新建项目时添加依赖了,就会发现pom中引入了 spring-barch的相关依赖,如新建项目时没有添加依赖,则需要手动添加。
//pom.xml
org.springframework.boot
spring-boot-starter-batch
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.batch
spring-batch-test
test
org