Skip to content
Auto-reconfiguration functionality for the Java Buildpack
Java Shell Batchfile Groovy
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Java Buildpack Auto-Reconfiguration

Build Status

This repository contains the auto-reconfiguration functionality for Spring and Play Framework auto-reconfiguration. It also contains a replacement Play Framework JPA Plugin that can be properly auto-reconfigured.

What is Auto-Reconfiguration?

Auto-reconfiguration consists of three parts. First, it adds the cloud profile to Spring's list of active profiles. Second it exposes all of the properties contributed by Cloud Foundry as a PropertySource in the ApplicationContext. Finaly it re-writes the bean defintitions of various types to connect automatically with services bound to the application. The types that are rewritten are as follows:

Bean Type Service Type
javax.sql.DataSource Relational Data Services (e.g. ClearDB, ElephantSQL)
org.springframework.amqp.rabbit.connection.ConnectionFactory RabbitMQ Service (e.g. CloudAMQP) Mongo Service (e.g. MongoLab) Redis Service (e.g. Redis Cloud)
org.springframework.orm.hibernate3.AbstractSessionFactoryBean Relational Data Services (e.g. ClearDB, ElephantSQL)
org.springframework.orm.hibernate4.LocalSessionFactoryBean Relational Data Services (e.g. ClearDB, ElephantSQL)
org.springframework.orm.jpa.AbstractEntityManagerFactoryBean Relational Data Services (e.g. ClearDB, ElephantSQL)

More information about Spring on Cloud Foundry can be found here:


This repository was previously home to the cloudfoundry-runtime project. That project has been discontinued in favor of the spring-cloud project. The last commit in this repository that includes the cloudfoundry-runtime code has been tagged as cloudfoundry-runtime.


Pull requests are welcome; see the contributor guidelines for details.


This buildpack is released under version 2.0 of the Apache License.

Something went wrong with that request. Please try again.