Xml Spring批处理作业要像执行其他作业一样执行



我做了春季批处理的工作,但我坚持了下来。我试图在spring-batchXML作业中接受用户的参数,基于该参数,我将运行不同的步骤。

例如,Argument=新建或替换基于"Argument",将执行不同的步骤如果参数=new,则步骤1Else如果参数=替换,则执行步骤2其他一些错误

我们非常感谢为您提供的任何线索或帮助。

您可以根据系统属性创建一个决策器来决定使用哪一步,比如:

class MyDecider implements JobExecutionDecider {
@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
String operation = System.getProperty("operation");
if (operation.equalsIgnoreCase("create"))
return new FlowExecutionStatus("create");
else {
return new FlowExecutionStatus("update");
}
}
}

然后在你的工作定义中使用这个决策器:

<beans:bean id="decider" class="MyDecider"/>
<job id="job">
<step id="step1" next="decision" />
<decision id="decision" decider="decider">
<next on="create" to="createStep" />
<next on="update" to="updateStep" />
</decision>
<step id="createStep"/>
<step id="updateStep"/>
</job>

相关内容

  • 没有找到相关文章

最新更新