确保始终运行Spring Batch步骤

时间:2014-04-22 14:05:55

标签: spring-batch

我们有以下Spring Batch配置:

<batch:job id="job">
   <batch:step id="step1" next="step2">
      <batch:tasklet>
         <batch:chunk reader="reader" processor="processor"  writer="writer"
             commit-interval="10" />
      </batch:tasklet>
   </batch:step>

   <batch:step id="step2" >
      <batch:tasklet ref="tasklet" />
   </batch:step>
</batch:job>

效果很好,有一个问题:如果项目阅读器没有要阅读的项目,则永远不会调用 step2 。对于我们的用例,即使 step1 没有要阅读的项目,也必须始终调用 step2 。这里最好的方法是什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

我认为你的意思是在步骤1中找不到该文件。如果找到该文件但没有记录,则该步骤应正常完成,默认情况下应执行step2。如果要关闭文件检查,请将strict标志设置为false。