我做了春季批处理的工作,但我坚持了下来。我试图在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>