【问题标题】:How to get Step Name and Step Execution ID in ItemReadListener?如何在 ItemReadListener 中获取步骤名称和步骤执行 ID?
【发布时间】:2020-01-13 11:17:31
【问题描述】:

我的 Spring Batch 作业使用 FlatFileItemReader 来读取 .csv 文件。为了实现错误处理,我创建了一个自定义 ItemReadListener 并提供了一个覆盖的 onReadError 实现。

在这里,我想访问引发错误的StepNameStepExecutionId(即在读者级别)。我可以在我的自定义监听器中访问StepExecution 吗?当我尝试将其注入任何方法或构造函数时,我收到“未找到 StepExecution 类型的 bean”错误。

谢谢。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    在您的 ItemReadListener 中尝试以下操作。

    @Value("#{stepExecution}")
    private StepExecution stepExecution;
    

    如果范围是步骤,这应该可以工作。您的 ItemReadListener 也应该是一个 spring bean。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多