如何获取spring批处理作业中所有步骤的名称和状态?

时间:2017-02-28 14:28:02

标签: spring spring-batch

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

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

1 个答案:

答案 0 :(得分:3)

在实际开始使用之前,步骤尚未注册。否则,流量控制(例如,根据步骤A的退出代码转到步骤B与C)将无法正常工作。

所以,是的,您可以获得已注册的所有步骤,但他们不会在创业时注册。