【问题标题】:Spring Batch: How to exit job skipping steps based on conditionSpring Batch:如何根据条件退出作业跳过步骤
【发布时间】:2015-04-30 15:29:03
【问题描述】:

考虑 Spring Batch 作业中的步骤(A、B、C、D、E)。

基于步骤 A 中的条件检查失败,应假定作业完全跳过 B、C、D、E。如果条件检查成功,则B、C、D、E步骤应正常执行。

在这种情况下我们如何配置作业?什么可以用来决定流程?

注意:检查了 JobExecutionDecider。我想知道这是否是解决这种情况的正确方法,还是有更好的选择。

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    Spring Batch 参考 here 对此进行了介绍。

    您需要做的是让您的步骤返回一个自定义的ExitStatus,并配置此步骤以在返回此退出状态时结束作业。

    【讨论】:

    • 谢谢图纳基。 “配置此步骤以在返回此退出状态时结束作业。” - 在上述情况下如何做到这一点?
    • 使用参考文献中提到的<end> 元素。如果您的 tasklet 返回 ExitStatus FAILED,那么您可以在步骤 <end on="FAILED"/> 的配置中写入。
    猜你喜欢
    • 2016-05-14
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多