【问题标题】:Spring Batch -Validating number of recordsSpring Batch - 验证记录数
【发布时间】:2013-12-03 08:44:51
【问题描述】:

我是 Springbatch 的新手,并试图实现以下目标: 我们有一个包含 Header、Body 和 Footer 记录的文件,其中 footer 包含应该在文件中的总行数。 有没有办法可以使用页脚中的数字验证输入文件中的记录数,如果它们不匹配,则使用 Spring 批处理抛出异常?

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    您可以检查this答案作为基础。
    在您自己的阅读器中,您可以手动管理项目/页脚阅读委托给标准ItemProcessor 每个正常行,但直接管理页脚检查条件;在阅读器中使用StepListener,您可以访问读取对象的总数。

    我希望我清楚,英语不是我的母语。

    【讨论】:

    • 感谢您的回复 Bellabax。但我正在尝试像这样处理页脚和详细消息: 你认为我还应该实现自定义阅读器吗?我可以创建一个自定义处理器
    • 我可以创建一个自定义处理器并访问那里的计数吗?
    • 您可以编写自定义阅读器以及自定义处理器,由您选择