springbatch 结合springboot 的一个demo

springbatch 结合springboot 的一个demo

由于项目的需要引入了springbatch 来处理数据同步的问题。但由于一个任务的子任务多。。如果将每个job 都写死了都不利于后期的维护和修改。所以在前辈的基础上结合了springboot 实现了一个简单的可配置任务。demo下载地址:https://github.com/kellypipe/springbatch-springboot-demo;

在这里就不对springbatch 做详细的描述关于springbatch可以参考:https://blog.csdn.net/kellypipe/article/details/83018416。
springbatch 结合springboot 的一个demo
如图,在springbatch每一个任务都有不同的step组成。每一个step 可以拆解为 读数据 ,处理数据,写入数据 3 个步骤。如果你的任务不涉及读,处理,写 这种特点,只是简单的任务处理 springbatch 也提供了 tasklet 来处理任务。所以在demo中 整合这两者 ,实现在不修改原有任务, 进行任务step 的添加 ,删除,修改等。

假设现在有个同步数据的场景:将元数据 进行计算处理后将结果更新到另外一个库中。写入成功后发送邮件

对于这个需求可以将任务拆解成二个step.
step01:标准的读取数据,处理数据,写入数据
step02: 这个step 只是用来发送邮件 所以可以用tasklet 来实现,不用想step01 那么麻烦。
demo 中对springbatch 进行封装,只要实现相应的step 就可以了。

1、step01:
//TODO