Возможно ли выполнить шаг или пропустить его и перейти к следующему шагу в зависимости от некоторого состояния весенней партии. . в пакетном задании есть 5 шагов, и перед каждым выполнением каждого шага нам нужно проверить, пропускать его или нет, в зависимости от значения столбца в базе данных. Требование состоит в том, чтобы создать общую логику либо через слушателей, либо другим способом, который может управлять выполнением шага во время выполнения?Выполнение ступенчатого уровня управления в весенней партии
Мне нужно заполнить следующий атрибут во время выполнения. Пример XML:
<batch:step id="step1" next="stepdecision">
<batch:tasklet ref="tasklet1" />
</batch:step>
<batch:step id="step2" next="stepdecision">
<batch:tasklet ref="tasklet1" />
</batch:step>
<batch:step id="step3" next="stepdecision">
<batch:tasklet ref="tasklet1" />
</batch:step>
<batch:step id="step4" next="stepdecision">
<batch:tasklet ref="tasklet1" />
</batch:step>
<batch:decision id="stepdecision" decider="decider">
<batch:next on="next" to="#{jobExecutionContext[nextStep]}" />
</batch:decision>
</batch:job>
<bean id="decider" class="com.bmo.apms.batch.StepFlowDecider">
</bean>
<bean id="tasklet1" class="com.bmo.apms.batch.TestTasklet" />
Но это бросает исключение: проблема конфигурации: Элемент [Step2] недоступен |
Я думаю, что весна не позволяет связать следующий атрибут во время выполнения. Пожалуйста, совет.
http://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/job/flow/JobExecutionDecider.html –