Overview
The reference documentation is divided into several sections:
Background, usage scenarios, and general guidelines.
Spring Batch architecture, general batch principles, batch processing strategies.
New features introduced in version 5.2.
Core concepts and abstractions of the Batch domain language.
Job configuration, execution, and administration.
Step configuration, different types of steps, and controlling step flow.
ItemReader
and ItemWriter interfaces and how to use them.
ItemProcessor interface and how to use it.
Multi-threaded steps, parallel steps, remote chunking, and partitioning.
Completion policies and exception handling of repetitive actions.
Retry and backoff policies of retryable operations.
Job and Step testing facilities and APIs.
Common batch processing patterns and guidelines.
Integration between Spring Batch and Spring Integration projects.
Batch jobs monitoring and metrics.
Tracing with Micrometer.
The following appendices are available:
List of all provided item readers and writers.
Core tables used by the Batch domain model.
Transaction boundaries, propagation, and isolation levels used in Spring Batch.
Glossary of common terms, concepts, and vocabulary of the Batch domain.
Frequently Asked Questions about Spring Batch.