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

How should I write a results file using Spring Batch

我有一个 Spring 批量导入过程,包含以下步骤:

  1. 读取特定格式的文件
  2. 保存人员、属性和约会的数据(每个文件行可能意味着对多个表的多次插入)
  3. 写入结果文件(主要是读取的结果,但有时我们无法将读取的数据处理成我们可以连贯插入的东西)

我目前在一组读取器中有#1(每种文件格式一个),在单个写入器中有#2 和#3 class。我觉得写结果文件应该和写数据到数据库分开,但是我不知道该怎么做。

我知道的选项是:

  1. 一步监听器
  2. 一个小任务 (?)

是否还有其他选项,哪个选项是 Spring 批处理的设计方式?

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