停止 spring 批次失败

你好,

如果在我的读者中,测试返回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)

2 years ago

有两种方法可以使 spring 批处理作业失败 .

  • 只需在阅读器内部抛出异常,弹出批处理将自动停止状态失败的作业 .

  • 您可以使用joboperator.stop()方法来停止任何正在运行的作业 . 此方法将发送信号以停止作业,但只有在事务完成后才会停止作业 .