0

在进行一些验证后,我有一个要写入 db 的文件。该文件将具有需要验证然后跳过的 Header 和 Trailer,如果满足验证,则应将其间的所有行映射并加载到 db。我可以使用 Item Reader 和 Writer 来执行此操作吗?下面是一个示例文件数据,它有一个标题行、一个尾行以及在它们之间的行,其中包含要加载到 db 的实际数据。任何帮助表示赞赏。

HEADER|xxxxx|20190405T143025Z 行数据|行数据|行数据|行数据||行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|行数据|线数据|线数据|线数据|线数据

拖车|20190405T143025Z|1

ps:我是一名IIB开发人员,这是我第一次使用spring batch。

4

1 回答 1

0

您可以分两步分解需求:

  • 第 1 步:一个简单的 tasklet,它执行验证逻辑(查找标题/拖尾记录并验证它们)。这一步的成功是下一步的前提。
  • 第 2 步:一个面向块的 tasklet,仅当第 1 步成功时才会触发,它会跳过标头FlatFileItemReader.setLinesToSkip(1)并跳过尾部,处理器会过滤以 开头的记录TRAILER
于 2021-01-29T09:16:15.060 回答