我有一个虚拟的Spring Batch作业:
return jobBuilderFactory
.get(REPORT_JOB_NAME)
.flow(createRequestStep())
.on("*").to(retriveInfoStep())
.on("*").to(notifyAdminStep())
.end().build();
现在我所有的过渡条件都是"*"
。是否可以从Tasklet.execute
方法自定义状态返回,以便声明从某个特定步骤开始的许多替代方法?
例如:
return jobBuilderFactory
.get(REPORT_JOB_NAME)
.flow(createRequestStep())
.goto(
.on("STATUS1").to(retriveInfoStep1())
.on("STATUS2").to(retriveInfoStep2())
.on("STATUS3").to(retriveInfoStep3())
)
.end().build();
因此,根据不同的状态(STATUS1
,STATUS2
,STATUS3
),我们可以从createRequestStep
转到步骤:retriveInfoStep1
,{{1} },retriveInfoStep2