由于某些原因,我真的很难做到这一点,我希望能得到一些帮助。我真正需要做的就是在Spring Batch失败时访问并获取数据。我曾尝试实现Spring Batch Admin,但似乎不起作用,所以我打算编写自己的类,但我似乎不能让它工作。有人能帮上忙吗?提前谢谢。
发布于 2016-02-16 00:12:48
您可以使用ItemListenerSupport。重写onRead Error()、onProcessError ()和onWriteError()等方法。例如,在你的写入器出错时,onWriteError()方法将被调用,你将得到异常和对象列表。
public class ItemFailureLoggerListener extends ItemListenerSupport {
private static Log logger = LogFactory.getLog("item.error");
public void onReadError(Exception ex) {
logger.error("Encountered error on read", e);
}
public void onWriteError(Exception ex, Object item) {
logger.error("Encountered error on write", ex);
}
}实现此侦听器后,必须使用以下步骤注册它:
<step id="simpleStep">
...
<listeners>
<listener>
<bean class="org.example...ItemFailureLoggerListener"/>
</listener>
</listeners>
</step>来源:http://docs.spring.io/spring-batch/reference/html/patterns.html
https://stackoverflow.com/questions/33503799
复制相似问题