【发布时间】:2020-05-25 09:22:11
【问题描述】:
我想为任何步骤实现一个通用的 StepExecutionListener,所以在 beforeStep 方法中(也就是说,在当前步骤 tasklet 开始之前)它可以检查一些与数据库相关的条件:如果不成功,它将跳过当前步骤并继续下一个。
下:
public void beforeStep(StepExecution stepExecution)
目前我没有在“stepExecution”对象中找到任何可以做到这一点的东西。我只是将退出状态更改为 COMPLETED,但仍然执行相应的 tasklet。
有没有办法做到这一点?我也听说过决策者,但我不喜欢在我的 XML 中添加太多冗长的配置。
提前致谢。
【问题讨论】:
-
@Priteesh 的回答是正确的,决策者比侦听器更适合您的用例。
标签: java spring-batch