由于某些原因,我正在度过一段非常艰难的时期,并希望得到一些帮助。当Spring Batch失败并抓取数据时,我真的需要访问它。我试图实现Spring Batch Admin,但这似乎没有用,所以我打算写自己的类,但我似乎无法让它工作。有人帮忙吗?提前谢谢。
答案 0 :(得分:1)
您可以使用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