我的Spring Batch配置发布如下。 问题是我不明白为什么没有调用步骤重命名文件步骤。
我的测试场景:
my-import-step的ExitStatus为FAILED。 我希望应该调用rename-file-step,但事实并非如此。 有人可以帮忙解释一下吗?提前谢谢!
更多细节: 在Job Repository(DB)中,对于步骤my-import-step: exitCode:FAILED,状态:UNKNOWN。
<batch:job id="myImportJob">
<batch:step id="copy-file-step" next="my-import-step">
<batch:tasklet ref="sftpRequestTasklet"/>
</batch:step>
<batch:step id="my-import-step">
<batch:tasklet>
<batch:chunk reader="myItemReader"
writer="myItemWriter"
commit-interval="10000">
</batch:chunk>
<batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRED"/>
</batch:tasklet>
<batch:next on="*" to="delete-file-step" />
<batch:next on="FAILED" to="rename-file-step" />
</batch:step>
<batch:step id="delete-file-step">
<batch:tasklet ref="deleteFileTasklet" />
</batch:step>
<batch:step id="rename-file-step">
<batch:tasklet ref="renameFileTasklet" />
</batch:step>
</batch:job>