我应该如何使用Spring Batch编写结果文件

时间:2016-02-18 01:44:47

标签: java spring spring-batch

我有一个Spring Batch导入过程,其中包含以下步骤:

  1. 以特定格式阅读文件
  2. 保存人员,属性和约会的数据(每个文件行可能意味着多个表插入多个表)
  3. 写结果文件(主要是读取的结果,但有时我们无法将读取的数据处理成我们可以连贯插入的内容)
  4. 我目前在一组读者中有#1(每种文件格式一个),在单个Writer类中有#2和#3。我觉得编写结果文件应该是从将数据写入数据库的单独步骤,但我不知道如何做到这一点。

    我所知道的选项是:

    1. 步骤监听器
    2. 一个tasklet(?)
    3. 是否还有其他选项,以及Spring Batch的设计方式是哪种选择?

1 个答案:

答案 0 :(得分:1)

您可以将当前ItemWriter分成两个ItemWriter,并使用CompositeItemWriter作为您的块编写者。这将按照您指定的顺序委托给您的两位作家。