有没有人知道是否有办法在Spring批次中重新开始?我希望它首先从Step1开始,然后是Step2,Step3,然后再回到Step1,Step2,Step3,等等,直到满足条件 . 我试过谷歌搜索,但未能找到任何具体的例子 .
代码到目前为止:
@Bean
Job job(JobBuilderFactory factory) {
return factory.get(JOB_NAME)
.start(stagingStep)
.next(analyzeStep)
.next(reportingStep)
.preventRestart()
.build();
}
1 回答
我认为这可以通过多种方式完成..
1.接受上述工作here
..并实施你的Lister ..
2.实现你自己的触发/调度程序......
<task:scheduled ref="runScheduler" method="run" trigger="mytrigger" />
..
您可以使用自己的触发器并将参考传递给上面...
然后,如果需要,您可以创建一个触发器
3.如果只需要再次重新运行一个tasklet,它很容易,只需返回RepeatStatus.CONTINUABLE,此任务一次又一次重新运行...
如果你想要一些特定的步骤也可以完成(操作步骤1或2并使用特定的步骤来构建一个工作......再次运行之前)