springBatch文件批处理

springBatch从文件中读取、写入

使用FlatFileItemReader

a构建公共类,主要实现类

 

 

b在配置类中新建方法,传入参数,添加注解@Configuration, @Bean

公共类中需要两个参数:(转换的类名,文件资源路径)

 

 

使用FlatFileItemWriter

a构建公共类,主要实现类

 

 

b在配置类中新建方法,传入参数,@Bean

公共类中需要两个参数:(转换的类名,文件资源路径)

 

 

 

对reader读取到的数据进行中间处理

自定义类,实现ItemProcessor

 

 

springBatch从数据库中读取、写入

a使用JdbcCursorItemReader

在配置类中新建方法,@Bean

 

 

b使用JdbcBatchItemWriter

在配置类中新建方法,@Bean

 

 

  1. 配置文件

 

 

 

Chunk中的reader,writer属性分别是在配置类中创建的方法名

启动程序

a进入页面

 

b根据配置文件中job标签的id属性找到对应的job测试,点击管理进行

 

c找到对应磁盘查看数据是否写入到目标文件中

 

 

 

 

从多个文件中读取数据

使用 MultiResourceItemReader 实现

创建配置类

需要设置:代理方法(替代执行的方法)+ 资源文件集合

其他内容,与单个文件读取相同。

 

 

 

写入到多个文件

 

使用 ClassifierCompositeItemWriter 实现

 

设置的 setClassifier() 方法:进行区分不同数据根据条件,调用不同写入方法,写入到不同文件。

 

 

需要注意:在配置文件中设置stream标签,ref属性的值分别是调用的写入方法名;否则程序会运行出错

 

 

 

posted @ 2021-07-07 17:42  zKai~  阅读(443)  评论(0编辑  收藏  举报