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

     

  • 相关阅读:
    python基础-第十二篇-12.1jQuery基础与实例
    python基础-第十一篇-11.2DOM为文档操作
    [LC] 170. Two Sum III
    [Algo] 11. Rainbow Sort
    [LC] 31. Next Permutation
    [LC] 994. Rotting Oranges
    [LC] 863. All Nodes Distance K in Binary Tree
    [Algo] 132. Deep Copy Undirected Graph
    [LC] 138. Deep Copy Linked List With Random Pointer
    [Algo] 118. Array Deduplication IV
  • 原文地址:https://www.cnblogs.com/zkaiw/p/14982668.html
Copyright © 2011-2022 走看看