停止弹簧批次失败

时间:2016-03-24 17:14:12

标签: spring spring-batch exit

的Bonjour,

如果在我的读者中,测试返回true,我需要停止运行弹簧批处理失败状态。我怎样才能做到这一点 ? 我实际上使用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 个答案:

答案 0 :(得分:1)

有两种方法可以使弹簧批处理作业失败。

  1. 只需在阅读器内部抛出异常,弹出批处理将自动停止状态失败的作业。
  2. 您可以使用joboperator.stop()方法停止任何正在运行的作业。此方法将发送信号以停止作业,但只有在事务完成后才会停止作业。