2017-06-02 17 views
-1

私はチュートリアルの下に使用して春ブーツと春のバッチジョブを作成しました:予想通り春のバッチジョブを複数回実行

https://spring.io/guides/gs/batch-processing/ 

ジョブは、データベースへのファイル書き込みを読んでいます。

しかし、今ではこのジョブを複数回実行するためのユースケースがあります。

私はArrayListのパラメータを持っています。

ArrayListのサイズの回数だけジョブを実行できるように、ジョブにどのような変更を加える必要がありますか?この

@Component 
Class Someclass{ 
    ............... 
    @Autowired 
    private JobLauncher jobLauncher; 
    @Autowired 
    private Job job; 

    public void someFunction(){ 
     jobLauncher.run(job, new JobParameters()); 
    } 
} 

だけの事は、それが既に完了している場合は、バッチジョブを再起動できないですよう

+0

'ItemReader'の' read() 'メソッドを使って、リストの1つのファイルを一度に読み込み、最後に到達するまで続けます。リスト。 – Berger

答えて

0

あなたは手動でバッチジョブをキックスタートすることができ、それは状態が完了したというエラーがスローされます。これを行うには、allowStartIfCompleteプロパティをtrueに設定する必要があります。

関連する問題