zoukankan      html  css  js  c++  java
  • 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属性的值分别是调用的写入方法名;否则程序会运行出错

     

  • 相关阅读:
    Orderly Class
    POJ2513 【并查集+欧拉路径+trie树】
    POJ2195 Going Home【KM最小匹配】
    洛谷P2604 最大流+最小费用最大流
    小数转分数
    威尔逊定理
    luogu P6564 [POI2007] 堆积木KLO 树状数组+dp
    Codeforces Round #644 (Div. 3) H——Binary Median 二分
    luogu P4933 大师 线性dp
    Codeforces Round #643 (Div. 2) D——Game With Array
  • 原文地址:https://www.cnblogs.com/zkaiw/p/14982668.html
Copyright © 2011-2022 走看看