一篇spring批处理的教程
https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-introduction/
1、关于批处理: 批处理是一件完整的工作
其特点包括,正确的输出,容错,快速处理。
批处理的处理过程剖析:
首先批处理是一个工作,这个工作中包含若干个步骤,每个步骤是一个单独的任务
每个步骤中的处理都包括 读操作,处理操作,写操作。这三种
批处理就是对步骤进行一个调度。
具体的可以看上面的链接讲的很详细
2、使用
a、maven 依赖:
<!--batch的基本组成框架 包括repository,lisener,transationManager,jobLanuch,job的step等-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-infrastructure</artifactId>
</dependency>
<!--job的实现细节的依赖,包括 reader,processor,writer等-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-core</artifactId>
</dependency>
<!--测试-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-test</artifactId>
</dependency>
<!--对spring-batch的集成-->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-integration</artifactId>
</dependency>
b、结构剖解:
batch包括两个维度的结构配置才能工作起来
第一个是对批处理中基础工具的配置,这些配置是支撑起step中的reader,writer,processor正常工作的外围设置
第二个是对批处理的工作进行配置,每个工作包括读,处理,写3个操作。
c、图解说明
一个job可能有若干个step
一个step的job是怎样的