【发布时间】:2021-06-26 05:59:29
【问题描述】:
我有两个步骤,如果第 1 步处理器在过滤后未返回任何项目,则应跳过第 2 步。
我看到ItemListenerSupport可以扩展,并且可以使用后处理。
@Override
public void afterProcess(NumberInfo item, Integer result) {
super.afterProcess(item, result);
if (item.isPositive()) {
stepExecution.setExitStatus(new ExitStatus(NOTIFY));
}
}
我的处理是基于块的,我想在处理完所有块之后设置退出状态,如果有任何项目未过滤。我目前正在将未过滤的项目添加到 ExecutionContext 并在下一步中使用。
如果所有块的所有项目都被过滤掉,我将如何阻止下一步
【问题讨论】:
标签: spring spring-boot spring-batch spring-batch-tasklet