[英]How to get the failures count after Spring Batch Job?
我想具体针对弹簧批处理作业的跳过策略。 因此,只需几次故障即可终止作业。 无论如何,当工作完成时,我想知道实际发生了多少次失败。
stepBuilderFactory.get("step")....skipLimit(10).skip(CustomException.class);
JobExecution result = jobLauncher.run(job, params);
result.getAllFailureExceptions().size(); //always = 0
问题:故障大小始终为= 0
因为当错误应该被跳过时,它们不计算在内。 但是如果我删除了skipLimit
,那么该作业将立即终止。
那么如何在作业运行后得到错误计数?
您可以尝试以下方法。
int failures = 0;
Collection<StepExecution> stepExecutions = result.getStepExecutions();
for(StepExecution se : stepExecutions)
failures += se.getSkipCount();
结果你应该有失败的数量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.