在Spring Batch中停止beForeStep中的作业
原学程将引见在Spring Batch中停滞beForeStep中的功课的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我愿望可以或许在到达计时阈值时停滞功课。我在斟酌二种办法。起首是在后续步调中停滞任务。然则,假如它是在最初1步完成时,我没有愿望它具备停滞状况。是以,我将在beForeStep中停滞它。
我测验考试应用
public void beforeStep(StepExecution stepExecution) {
stepExecution.setStatus(BatchStatus.STOPPED);
return;
}
以及
public void beforeStep(StepExecution stepExecution) {
stepExecution.setExitStatus(ExitStatus.STOPPED);
return;
}
这二种办法皆没有起感化。有甚么修议吗?
推举谜底
检查此成绩here,操纵员在他的成绩中有此成绩的处理计划。
jobListener
略有分歧
@Override
public void beforeJob(JobExecution jobExecution) {
JobParameters jobParameters = jobExecution.getJobParameters();
//check params etc
if (!shouldExecute) {
jobExecution.stop();
jobExecution.setExitStatus(new ExitStatus("STOPPED", "Invalid state."));
return;
}
}
佳了闭于在Spring Batch中停滞beForeStep中的功课的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。