我刚开始使用Spring Batch(版本3.0.6)。我有一份工作,在内部的步骤中我有Reader-> Processor-> Writer。
如果在阅读时找不到文件,我们如何捕获或识别异常。在这种情况下,我想触发电子邮件。
答案 0 :(得分:0)
您可以使用StepExecutionListener
来处理ItemStream#open
引发的异常(因为FlatFileItemReader
中的文件正在打开),从那里发送您的电子邮件。要获得导致失败的异常,您可以查看StepExecution#getFailureExceptions
,其中包含导致步骤失败的异常。
您可以在此处详细了解javadoc中的StepExecutionListener
:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/StepExecutionListener.html