Some extensions for the Spring Batch project
Latest commit 5767776 Jan 16, 2017 @arey Upgrade to Elasticsearch 2.1.0

Spring Batch Toolkit

This toolkit provides additional features to the Spring Batch framework.


  • Tasklet used to delete data from Spring Batch Metadata tables that are N months old.
  • Elasticsearch tasklets, processor and writer to create/setup/delete indices and write documents.
  • Logging Spring Batch listener
  • Spring Integration Endpoints that launch jobs, wait the end of a job and send email with job information.
  • Tasklet that uncompress a zip file to a working directory.
  • Tasklet that deletes a directory recursively.

Quick Start

Download the jar though Maven:


The Spring Batch Toolkit artefacts are available from Maven Central

Maven Central

Contributing to Spring Batch Tookit

  • Github is for social coding platform: if you want to write code, we encourage contributions through pull requests from forks of this repository. If you want to contribute code this way, please reference a GitHub ticket as well covering the specific issue you are addressing.

Development environment installation

Download the code with git: git clone git://

Compile the code with maven: mvn clean install

If you're using an IDE that supports Maven-based projects (IntelliJ Idea, Netbeans or m2Eclipse), you can import the project directly from its POM. Otherwise, generate IDE metadata with the related IDE maven plugin: mvn eclipse:clean eclipse:eclipse


French articles on the blog:

Release Note

VersionRelease dateFeatures
1.0.12015-08-29 Spring Framework 4.2 support
1.0.02015-06-15 Spring Batch 3.0 upgrade
Spring Batch Integration and Admin Endpoints
Add UncompressTasklet and DeleteDirectoryTasklet
0.2.02013-11-05Spring Batch 2.2 upgrade
Elasticsearch tasklets and writer
Logging Spring Batch listener
0.1.02013-07-10RemoveSpringBatchHistoryTasklet, partitioning and parallel steps


  • Uses Maven as a build tool
  • Uses Cloudbees and Travis CI for continuous integration builds whenever code is pushed into GitHub

Build Status

Travis: Build Status

Cloudbees Jenkins: Build Status

Coverage Status: Coverage Status