今天鹏哥带大家了解一下分区Step,按照鹏哥的套路,上来第一步肯定是一个例子,然后是例子的讲解,最后是源码分析为什么会这样设置。这样才是由浅入深的学习一个知识点正确的套路。所以今天鹏哥带给大家的是一个Step分区的例子。这是一个典型的数据库分区处理的例子,如果你只想使用一下数据库分区功能,看这个例子就足够了。
程序猿最讨厌没有需求的例子,其实是因为不想费脑子想需求。哈哈,这个例子我们来假想有这么一个需求:数据库有100条记录,我们分5片去处理它,也就是每片20条。同时Reader是分页读,每页读3条,设置chunkSize = 5,也就是每5条事务提交一次。好了,完美的需求,再次偷笑。既然有需求了,那我们就按部就班去实现这个需求吧。
Step 1: 创建一个Spring Batch 的工程
当然首先还是需要先创建一个Spring Batch 的工程,这里鹏哥就不浪费了笔墨了,看这篇文章就好了。参考[SpringBatch从入门到放弃001- HelloWorld]。
Step 2: 定义我们的分片规则
回忆我们的需求,数据库有100条记录,需要分5片执行,怎么个分法?这里