Spring batch

Chunk processing in happy case

Spring batch chunk processing

When errors happen in item reader

Error in item reader

When errors happen in item processor

Error in item processor

When errors happen in item writter

Error in item writer

rerun completed job with same parameters

  jobBuilder....
            .incrementer(new RunIdIncrementer())
            ....
  try {
    jobLaucher.run...
  } catch (JobInstanceAlreadyCompleteException e) {
    jobOperator.startNextInstance(...)
  }

Modular

@EnableBatchProcessing(modular = true) only take effect when using one (child) application context per job ==> slow application boot time