springBatch文件批处理
springBatch从文件中读取、写入
使用FlatFileItemReader
a构建公共类,主要实现类

b在配置类中新建方法,传入参数,添加注解@Configuration, @Bean
公共类中需要两个参数:(转换的类名,文件资源路径)

使用FlatFileItemWriter
a构建公共类,主要实现类

b在配置类中新建方法,传入参数,@Bean
公共类中需要两个参数:(转换的类名,文件资源路径)
 
对reader读取到的数据进行中间处理
自定义类,实现ItemProcessor

springBatch从数据库中读取、写入
a使用JdbcCursorItemReader
在配置类中新建方法,@Bean

b使用JdbcBatchItemWriter
在配置类中新建方法,@Bean

- 配置文件
 
Chunk中的reader,writer属性分别是在配置类中创建的方法名
启动程序
a进入页面
b根据配置文件中job标签的id属性找到对应的job测试,点击管理进行
c找到对应磁盘查看数据是否写入到目标文件中
 
从多个文件中读取数据
使用 MultiResourceItemReader 实现
创建配置类
需要设置:代理方法(替代执行的方法)+ 资源文件集合
其他内容,与单个文件读取相同。
 
写入到多个文件
使用 ClassifierCompositeItemWriter 实现
设置的 setClassifier() 方法:进行区分不同数据根据条件,调用不同写入方法,写入到不同文件。

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

 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号