一·、概览
之前我们了解了如何创建一个springBatch的项目,这篇文章我们一起来学习一下,如何应用框架进行数据。
二、springBatch架构图
首先我看看到最底层的Job Respository伴随着我们整个任务的始终,那他究竟是做什么的呢?
1.Job Respository : 记录任务状态信息,SpringBatch会在数据库中默认创建一些记录整个工作状态的表.
2.JobLauncher: 启动job的运行器。
3.Job: 代表一个任务
4.Step(关键):如我们的批处理示例所示,批处理过程通常由一个包含多个步骤的Job封装。 每个步骤通常有一个ItemReader(用来读取数据的接口)、ItemProcessor(用来处理数据的接口)和ItemWriter(用来写入数据的接口)。
三、代码结构
1.@EnableBatchProcessing:该注释支持Spring Batch特性,并为设置批处理作业提供基本配置。
package com.example.demo;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableBatchProcessing
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
2.创建job的config
package com.example.demo.config;
import com.example.demo.step.DemoProcesser;
import com.example.demo.step.DemoReader;
import com.example.demo.step.DemoWriter;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.JobBuilderFa