先来一波需求分析。我们这个例子实现一个简单的需求,就是将一个目录下边的文件读出来,在每一行前边加上读这行文件的线程名称,然后打印出来。所以我们第一先在resource下边新建三个文件:
文件里面写几行数据:
好了,准备工作已经做完了,下边开始干活吧。
Step 1: 新建一个Spring Boot的工程,引入Spring Batch 的依赖
Step 2: 配置文件的分区规则
这里鹏哥采用一个文件一个分区的方式,使用Batch自带的MultiResourcePartitioner 来实现分区规则,这里有个小的知识点就是如何根据路径获取Resource[] 。keyName 是我们要往ExecuteContext 里面放置参数时的key,在下边Reader里面读取这个参数时需要。
Step 3: 配置Reader/Processor/Writer
因为是读文件,我们选用FlatFileItemReader 作为我们的Reader 实现。同时传入Context 中的文件路径作为Resource 。这里只是一个文件路径,Spring 会自动帮