Spring batch 条件为false时如何跳过批处理步骤

Spring batch 条件为false时如何跳过批处理步骤,spring-batch,Spring Batch,我有一个基本的工作和一个基本的步骤。此作业每x秒执行一次(我使用quartz)。然后在我的配置类中,我还有变量“runStep”。如果runStep为true,我应该在哪里添加此属性并运行我的步骤 使用作业执行决策器 公共类RunStepDecider实现JobExecutionDecider{ public FlowExecutionStatus Decision(作业执行作业执行,步骤执行步骤执行){ 最后一个字符串runStep=jobExecution.getJobParameters(

我有一个基本的工作和一个基本的步骤。此作业每x秒执行一次(我使用quartz)。然后在我的配置类中,我还有变量“runStep”。如果runStep为true,我应该在哪里添加此属性并运行我的步骤


使用
作业执行决策器

公共类RunStepDecider实现JobExecutionDecider{
public FlowExecutionStatus Decision(作业执行作业执行,步骤执行步骤执行){
最后一个字符串runStep=jobExecution.getJobParameters().getString(“runStep”);
//根据上述条件,您可以返回完成或失败。
返回新的FlowExecutionStatus.COMPLETED;
}
}

并将
runStep
作为
JobParameter
传递


希望能帮助你解决问题。

是的,它非常有效。只有一个提醒。FlowExecutionStatus需要作为参数字符串而不是布尔值谢谢。这对我来说很有效,因为我换了