我们有以下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 。这里最好的方法是什么?
非常感谢
答案 0 :(得分:1)
我认为你的意思是在步骤1中找不到该文件。如果找到该文件但没有记录,则该步骤应正常完成,默认情况下应执行step2。如果要关闭文件检查,请将strict标志设置为false。