你好,
如果在我的读者中,测试返回true,我需要停止运行 spring 批处理失败状态 . 我怎样才能做到这一点 ?我实际上使用System.exit(-1),但我认为spring批处理有自己的方法来停止运行具有不同状态的批处理 .
这是我的阅读器中的功能,我想从中停止批处理:
private List<Test> getListTest() throws Exception {
...
if (stop) {
logger.error("Stop running batch");
System.exit(-1);
return null;
}
...
}
Merci etbonnejournée
1 回答
有两种方法可以使 spring 批处理作业失败 .
只需在阅读器内部抛出异常,弹出批处理将自动停止状态失败的作业 .
您可以使用joboperator.stop()方法来停止任何正在运行的作业 . 此方法将发送信号以停止作业,但只有在事务完成后才会停止作业 .