我的Spring Batch配置发布在下面 . 问题是我不明白为什么没有调用步骤rename-file-step .
我的测试场景:
-
步骤复制文件步骤完成 .
-
在步骤copy-file-step中调用ItemWriter期间,发生回滚异常 .
my-import-step的ExitStatus为FAILED . 我希望应该调用rename-file-step,但事实并非如此 . 有人可以帮忙解释一下吗?提前致谢!
更多详细信息:在Job Repository(DB)中,对于步骤my-import-step:exitCode:FAILED,status: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>