我希望能够在达到时间阈值时停止作业。我正在考虑两种方法。首先是在 afterStep 中停止工作。但是,如果它在最后一步完成时,我不希望它具有已停止状态。因此,我将在 beforeStep 中停止它。
我尝试尝试
public void beforeStep(StepExecution stepExecution) {
stepExecution.setStatus(BatchStatus.STOPPED);
return;
}
Run Code Online (Sandbox Code Playgroud)
和
public void beforeStep(StepExecution stepExecution) {
stepExecution.setExitStatus(ExitStatus.STOPPED);
return;
}
Run Code Online (Sandbox Code Playgroud)
这些都不起作用。有什么建议么?