【问题标题】:Spring Batch Error Doesn't Have CSV Row InputSpring Batch 错误没有 CSV 行输入
【发布时间】:2021-08-23 16:21:03
【问题描述】:

我无法将在所有阶段(解析阶段、业务错误、数据库错误、无效数据错误)中注册的错误存储在 csv 文件中

原因:无法检索 csv 输入行,因为错误方法只有异常作为参数,而不是实际的 csv 行数据。 (例如:单独解析异常有 inputString 方法(),其余的错误处理阶段没有输入)

spring批处理作业的各个阶段如何获取输入行或正在处理的行??

我需要使用以下内容创建错误 csv CSV行列+行号+错误信息+原因

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    如果在读取过程中发生错误,则FlatFileParseException 将被传递给SkipListener#onSkipInRead。此异常为您提供行号以及从文件中读取的原始行。

    如果您想在处理时拦截错误,即在SkipListener#onSkipInProcess 中,那么您可以编写一个包含错误报告所需的所有详细信息的异常类。该项目可以设计为携带读取它的原始行。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 2017-03-24
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多