如何在 ItemReadListener 中获取步骤名称和步骤执行 ID?



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

在这里,我想访问引发错误的StepNameStepExecutionId(即在读者级别(。是否可以访问自定义侦听器中的StepExecution?当我尝试将其注入任何方法或构造函数时,出现"未找到 StepExecution 类型的豆子"错误。

谢谢。

在 ItemReadListener 中尝试使用以下内容。

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

如果范围是步骤,这应该有效。此外,你的 ItemReadListener 应该是一个春豆。

最新更新