SpringBatch 系列入门之 Tasklet
1、概要
Spring Batch是一个开源的批量处理框架,Spring Batch提供了类和API来读写资源,管理事务,作业处理统计、重启、以及分区技术处理大量数据。在Spring Batch中,一个作业任务可以由多个step组成,每个任务又都可以分为Read-Process-Write或者是tasklet
对于“Read-Process-Write”过程,它是指从资源(csv、xml或数据库)中“读取”数据,“处理”它并“写入”它到其他资源(csv、xml和数据库)。例如,步骤可以从CSV文件中读取数据,对其进行处理并将其写入数据库。Spring Batch提供了许多定制类来读/写CSV、XML和数据库。
对于“单个”操作任务(tasklet),它意味着只执行单个任务,比如在步骤启动或完成之后或之前清理资源。
这些步骤可以链接在一起作为作业运行。
2、项目依赖
3、编写一个简单的Tasklet
4、Job配置
5、参数配置
6、接口测试
最后不要忘记在启动类上加上注解@EnableBatchProcessing
7、Job拦截器
实现JobExecutionListener
接口后在Job配置的地方增加一下listener即可,如下:
8、源码
https://github.com/cattles/fucking-great-springbatch
9、参考文档
[Spring Batch Sample]: https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples "Spring Batch Sample"
[Spring Boot Reference]: https://docs.spring.io/spring-batch/docs/4.2.x/reference/html/index.html "Spring Boot Reference"
版权声明: 本文为 InfoQ 作者【稻草鸟人】的原创文章。
原文链接:【http://xie.infoq.cn/article/8d306466494201ae42861cc43】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论