【问题标题】:How to get the name and status of all steps in a spring batch job?如何获取春季批处理作业中所有步骤的名称和状态?
【发布时间】:2017-02-28 14:28:02
【问题描述】:

有没有办法从JobExecution 实例中获取Job 中所有步骤的名称和状态?类似于JobExecution#getStepExecutions(),但该方法仅在我调用它时返回已完成的步骤。

我需要知道某个步骤是否会成为工作的一部分,以及它是否已经完成。我需要知道这一点,例如JobExecutionListener#beforeJob

【问题讨论】:

  • 我猜测模型的动态特性不允许这样做,即使在很清楚哪些步骤将作为作业的一部分执行的情况下也是如此。

标签: spring spring-batch


【解决方案1】:

直到您真正要启动它们时才会注册这些步骤。否则流控制(例如,根据步骤 A 的退出代码转到步骤 B 与 C)将不起作用。

所以是的,您可以获得所有已注册的步骤,但它们不会在作业启动时全部注册。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-10
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多