技術のメモ箱

Spring Batch/ステップ定義

StepBuilder

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のメソッド

戻り値の型メソッド名説明
SimpleStepBuilderchunk(int chunkSize)指定されたサイズのチャンクでアイテムを処理するステップを構築します。
FlowStepBuilderflow(Flow flow)フローを実行する新しいステップビルダーを作成します。
JobStepBuilderjob(Job job)ジョブを実行する新しいステップビルダーを作成します。
TaskletStepBuildertasklet(Tasklet tasklet)必ずしもアイテム処理ではなく、カスタムタスクレットでステップを作成します。

関連クラス

パッケージ:org.springframework.batch.core.step.builder

SimpleStepBuilder
TaskletStepBuilder
FlowStepBuilder
JobStepBuilder
PartitionStepBuilder
FaultTolerantStepBuilder

pagetop