如何在读取时找不到文件的异常(Spring Batch)

时间:2016-04-01 10:13:37

标签: spring-batch batch-processing

我刚开始使用Spring Batch(版本3.0.6)。我有一份工作,在内部的步骤中我有Reader-> Processor-> Writer。

如果在阅读时找不到文件,我们如何捕获或识别异常。在这种情况下,我想触发电子邮件。

1 个答案:

答案 0 :(得分:0)

您可以使用StepExecutionListener来处理ItemStream#open引发的异常(因为FlatFileItemReader中的文件正在打开),从那里发送您的电子邮件。要获得导致失败的异常,您可以查看StepExecution#getFailureExceptions,其中包含导致步骤失败的异常。

您可以在此处详细了解javadoc中的StepExecutionListenerhttps://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/StepExecutionListener.html