Spring Batch/ステップ定義
StepBuilderFactoryを使ってStepBuilderのインスタンスを取得する。 getの引数はステップの名前を指定する。
@Autowired
public StepBuilderFactory stepBuilderFactory;
@Bean
public Step step1() {
return stepBuilderFactory.get("step1")
.chunk(10)
.reader(itemReader())
.writer(itemWriter())
.build();
}
@Bean
public Step step2() {
return stepBuilderFactory.get("step2")
.tasklet(myTasklet())
.build();
}
StepBuilderのメソッド
戻り値の型 | メソッド名 | 説明 |
---|---|---|
SimpleStepBuilder | chunk(int chunkSize) | 指定されたサイズのチャンクでアイテムを処理するステップを構築します。 |
FlowStepBuilder | flow(Flow flow) | フローを実行する新しいステップビルダーを作成します。 |
JobStepBuilder | job(Job job) | ジョブを実行する新しいステップビルダーを作成します。 |
TaskletStepBuilder | tasklet(Tasklet tasklet) | 必ずしもアイテム処理ではなく、カスタムタスクレットでステップを作成します。 |
SimpleStepBuilder
TaskletStepBuilder
FlowStepBuilder
JobStepBuilder
PartitionStepBuilder
FaultTolerantStepBuilder