我的 Spring Batch 作业使用FlatFileItemReader
来读取.csv文件。为了实现错误处理,我创建了一个自定义ItemReadListener
,并提供了一个重写的onReadError
实现。
在这里,我想访问引发错误的StepName
和StepExecutionId
(即在读者级别(。是否可以访问自定义侦听器中的StepExecution
?当我尝试将其注入任何方法或构造函数时,出现"未找到 StepExecution 类型的豆子"错误。
谢谢。
在 ItemReadListener 中尝试使用以下内容。
@Value("#{stepExecution}")
private StepExecution stepExecution;
如果范围是步骤,这应该有效。此外,你的 ItemReadListener 应该是一个春豆。