技術のメモ箱

Spring Batch/ジョブ定義

JobBuilder

JobBuilderFactoryを使ってJobBuilderのインスタンスを取得する。
getの引数はジョブの名前を指定する。

    @Autowired
    public JobBuilderFactory jobBuilderFactory;

    @Bean
    public Job importUserJob(JobCompletionNotificationListener listener, Step step1) {
        return jobBuilderFactory.get("importUserJob")
        ...

JobBuilderのメソッド

戻り値の型メソッド名説明
JobFlowBuilderflow(Step step)ステップまたはステップのシーケンスを実行する新しいジョブビルダーを作成します。
JobFlowBuilderstart(Flow flow)フローを実行する新しいジョブビルダーを作成します。
JobFlowBuilderstart(Step step)ステップまたはステップのシーケンスを実行する新しいジョブビルダーを作成します。

JobBuilderHelper

JobBuilderのスーパークラス。


JobBuilderHelperのメソッド

戻り値の型メソッド名説明
Bincrementer(JobParametersIncrementer jobParametersIncrementer)ジョブパラメーターインクリメンタを追加します。
Blistener(JobExecutionListener listener)ジョブ実行リスナーを登録します。
BpreventRestart()失敗した場合でもこのジョブの実行を再開しないようにフラグを設定します。
Brepository(JobRepository jobRepository)ジョブのジョブリポジトリを設定します。
Bvalidator(JobParametersValidator jobParametersValidator)ジョブパラメーターバリデータを追加します。

関連クラス

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

FlowBuilder
FlowJobBuilder
JobFlowBuilder
SimpleJobBuilder

pagetop