springBatch批处理框架(二)实战

一·、概览

之前我们了解了如何创建一个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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值