4

JobContext に情報を設定するタスクレットと、バッチで次のステップを実行できるかどうかを確認するタスクレットがあります。ジョブ フローで 2 つの異なるステップを使用する場合、両方のタスクレットがうまく機能しますが、これら 2 つのタスクレットを同じステップで使用したいと考えています。

次のように、バッチ構成に「.tasklet(taskletName)」を2回追加しようとしました:

return stepBuilderFactory.get("stepSettings").tasklet(taskletSettings).tasklet(taskletChecking).listener(executionContextListener).listener(stepExecutionListener).build();

機能しません: タスクレットの 1 つだけが実行されます (2 つ目のようです)。spring doc には何も表示されませんでした。これを行う方法はありますか?それとも、Spring は同じステップで複数のタスクレットを持つことを許可していませんか?

4

1 に答える 1

7

ステップのタスクレットは 1 つだけです (これは設計によるものだと思います)。
ジョブをフローするために事前条件チェックが必要な場合は、JobExecutionDecider.

于 2015-06-10T09:31:15.957 に答える