2017-11-27 14 views
0

私はバッチバッチ3を使用しています。バッチcoutains 3ステップです。最初のステップまたは2番目のステップが失敗した場合、最後のステップにスキップする方法を探しています。 Java Config。最初の1つが失敗した場合は別のステップにスキップ

public Job parcelExportJob() { 
     return jobBuilders.get(PARCEL_EXPORT_JOB) 
       .start(step1()) // i wan to skip this step and pass directly to the last one 
       .next(step2()) 
       .next(step3()) 
       .next(step4()) 
       .build(); 
    } 

答えて

0

春のバッチは、これを処理するために非常に良い方法を提供します。 ONの存在状態を使用してこれを実装できます。

@Bean 
public Job job() { 
    return jobBuilderFactory().get("job"). 
      flow(step1()).on("FAILED").to(step4()). 
      from(stepA()).on("success").to(step2()).next(step3()).next(step4()).end().build(); 
} 

また、以下のチェックすることができ https://github.com/muumin/spring-boot-batch-sample/blob/master/src/main/java/sample/batch/config/ConditionalBatchConfiguration.java

リンク
関連する問題