文章目录

  • 一、Tasklet 类创建
  • 二、创建tasklet job

前言:我们在用SpringBatch的时候,可能不需要reader、processor、wirter(简称rpw)来处理我们的业务逻辑,tasklet可以满足我们的要求。

SpringBatch其它文章直通车:

  • SpringBatch读单个文件(FlatFileItemReader)和写单个文件(FlatFileItemWriter)(一)
  • SpringBatch顺序读取多文件(MultiResourceItemReader)和顺序写文件(MultiResourceItemWriter)(二)
  • SpringBatch读数据库(MyBatisPagingItemReader)(三)
  • SpringBatch读文件(FlatFileItemReader)写据库(MyBatisBatchItemWriter)(四)
  • SpringBatch 监听器之Job监听器(JobExecutionListener)和Step监听器(StepExecutionListener)(五)
  • SpringBatch 监听器之Chunk监听器(ChunkListener)和Skip监听器(SkipListener)(六)
  • SpringBatch 多线程(TaskExecutor)启动Job详解 (七)
  • SpringBatch 配置并行启动Job详解 (八)
  • SpringBatch 批处理分区(Partitioner )分片(九)

代码已上传GitHub上面地址:https://github.com/FadeHub/spring-boot-learn/tree/master/spring-boot-springbatch

一、Tasklet 类创建

CatTasklet 实现接口Tasklet

package com.sl.tasklet;import org.springframework.batch.core.StepContribution;
import org.springframework.batch.core.configuration.annotation.StepScope;
import org.springframework.batch.core.scope.context.ChunkContext;
import org.springframework.batch.core.step.tasklet.Tasklet;
import org.springframework.batch.repeat.RepeatStatus;
import org.springframework.stereotype.Component;/*** @author shuliangzhao* @Title: CatTasklet* @ProjectName spring-boot-learn* @Description: TODO* @date 2019/9/16 20:02*/
@Component
@StepScope
public class CatTasklet implements Tasklet {@Overridepublic RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {//TODO 可以做一些下载文件等之类的动作return null;}
}

二、创建tasklet job

创建tasklet job很简单,只需要在创建step时候把tasklet()加上

package com.sl.config;import com.sl.tasklet.CatTasklet;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @author shuliangzhao* @Title: CatTaskletConfiguration* @ProjectName spring-boot-learn* @Description: TODO* @date 2019/9/16 20:22*/
@Configuration
@EnableBatchProcessing
public class CatTaskletConfiguration {@Autowiredprivate JobBuilderFactory jobBuilderFactory;@Autowiredprivate StepBuilderFactory stepBuilderFactory;@Autowiredprivate CatTasklet catTasklet;@Beanpublic Job catTaskletJob() {return jobBuilderFactory.get("catTaskletJob").start(catTaskletStep()).build();}@Beanpublic Step catTaskletStep() {return stepBuilderFactory.get("catTaskletStep").tasklet(catTasklet).build();}}

以上就是简单介绍tasklet创建过程,tasklet还是很有用的。希望可以帮助大家。

SpringBatch tasklet实现和用法(十)相关推荐

  1. SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)

    文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取写xml文件公共writer 三.processor 四.配置写xml文件job 五.执行job 前言:在一些业务场景中,可能需要读取x ...

  2. SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)

    文章目录 一.抽取写出json文件公共writer 二.processor 三.配置写json文件job 四.执行job 前言:在一些业务场景中,可能需要写出json,来做业务逻辑处理,SpringB ...

  3. SpringBatch job执行流程分析(十六)

    文章目录 一.job执行流程时序图 二.job执行过程中主要类 前言:前面文章已经介绍了很多种读取文件和写出文件多种方式以及一些job的其他监听器用法,这一章我们将把job的整个执行过程理一下. Sp ...

  4. SpringBatch 读取JSON(JsonItemReader)用法(十一)

    文章目录 一.抽取顺序读取数据库公共reader 二.processor 三.配置读取json数据job 四.执行job 前言:在一些业务场景中,可能需要读取json,来做业务逻辑处理,SpringB ...

  5. mysql的高阶用法_MySQL的经典用法(十四)-高级优化

    mysql的经典用法(十四)----高级优化 基于 /application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cn ...

  6. C语言之perror()与sterror()用法(十九)

    1.Linux标准错误码定义 /usr/include/asm-generic/errno-base.h /* SPDX-License-Identifier: GPL-2.0 WITH Linux- ...

  7. C语言之“#“和“##“用法(十四)

    1.#和##区别 <1>.使用#把宏参数变为一个字符串 <2>.用##把两个宏参数贴合在一起.2.栗子: <1>.demo_01.cpp #include<c ...

  8. SpringBatch 自定义ItemReader和可重新启动Reader(十五)

    文章目录 一.自定义CustomItemReader 二.job 监听器 三.配置job 四.改造CustomItemReader,发生异常批处理作业从停止的地方重新启动 前言:在一些业务场景中,可能 ...

  9. SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)

    文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取读取xml文件公共reader 三.processor 四.配置读取xml文件job 五.执行job 前言:在一些业务场景中,可能需要读 ...

最新文章

  1. 小霸王双核/四核手机最新参数曝光
  2. SalttSack自动化运维(四)——JINJA模块
  3. explain的讲解
  4. UML学习总结(1)——UML学习入门
  5. MSSQL SERVER 2005 数学函数
  6. javaEE开发问题整理(1)
  7. 将某个字段改为不重复(unique)
  8. Apache配置(转载)
  9. 37 SD配置-销售凭证设置-分配项目类别
  10. requests有意思的proxies参数-何时使用代理有效
  11. AcWing 830. 单调栈
  12. 学校能效管理系统解决方案-校园能源管理之智慧消防(安科瑞-须静燕)
  13. 用遗传算法解决中国邮递员问题
  14. android这只椭圆背景,Android 背景样式shape - oval椭圆、圆
  15. linux lsof详解
  16. matlab 中画箭头
  17. usb一致性测试软件,USB 3.0一致性测试方法
  18. sql server 2008 r2 忘记sa密码, 没有window账户登录, 解决办法
  19. 我的梦想就是不工作,有什么错?
  20. 我要的仅此而已:伤感QQ心情日志

热门文章

  1. python读取遥感 dat_基于python批量处理dat文件及科学计算方法详解
  2. java rmi 超时_java RMI服务超时
  3. ajax如何将数据写入文本框,ajax 从数据库读到文本框
  4. tensorflow随笔-底层梯度
  5. 【机器学习】使用 Python 构建电影推荐系统
  6. 112页数学知识整理!机器学习-数学基础回顾.pptx
  7. 【机器学习】一文读懂层次聚类(Python代码)
  8. (带动画效果)卷积神经网络的讲解.pptx
  9. 【论文解读】经典CNN对2D3D掌纹及掌静脉识别的性能评估
  10. 【资源】媲美搜索神器everything,超过1秒出结果算我输!