Find file
Fetching contributors…
Cannot retrieve contributors at this time
89 lines (51 sloc) 2.11 KB

Spring Batch CloudFoundry

This project is a Spring Maven project demonstrating configuring an application with partitioned processes running on CloudFoundry.

CloudFoundry CloudFoundry Java Client:

Spring Batch

Spring Batch provides features allowing applications to process and manage large data sets, with retry and recovery processing. This application intends to demonstrate remote partitioning of batch jobs on CloudFoundry.

Spring Integration

Spring Integration provides configurable integration between systems via Enterprise Integration Patterns (

Spring Integration is used in this application to marshall & unmarshall data between local and remote processes.

Spring Batch Admin Console

Console application for managing batch jobs. Also contains the Spring-Batch-Integration sub-project.

Spring 3.2

This project uses Spring Framework 3.2. Environment abstraction provides features allowing this application to auto detect the environment that it is running within. If the application discovers it is deployed on CloudFoundry, it will configure resources accordingly. If not, it assumes local resources.

3.1 Features

  • JavaConfig, no xml configuration
  • Profile support with environment auto-detection

Spring Data-JPA

Data management and configuration established via Spring Data. This application is setup to use JPA2 with Hibernate as the provider.


Spring: 3.2.0 Spring Data-JPA 1.2.0 CloudFoundry 0.8.4 Hibernate: 3.6.10 Logback 1.0.9 SLF4j 1.7.2 JUnit: 4.11 Hamcrest: 1.3


From source:


mvn clean install

Contact Me @gdickens