# java-buildpack-auto-reconfiguration **Repository Path**: mirrors_cloudfoundry/java-buildpack-auto-reconfiguration ## Basic Information - **Project Name**: java-buildpack-auto-reconfiguration - **Description**: Auto-reconfiguration functionality for the Java Buildpack - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java Buildpack Auto-Reconfiguration This repository contains the auto-reconfiguration functionality for Spring auto-reconfiguration. **NOTE: This project has been deprecated and is in maintenance mode. We will continue to release security-related updates but will not address enhancement requests. It will be archived after *Dec 2022*. Refer to [this issue](https://github.com/cloudfoundry/java-buildpack/issues/951) to log comments.** ## What is Auto-Reconfiguration? Auto-reconfiguration consists of three parts. 1. it adds the `cloud` profile to Spring's list of active profiles 2. it exposes all of the properties contributed by Cloud Foundry as a `PropertySource` in the `ApplicationContext` 3. it re-writes the bean definitions of various types to connect automatically with services bound to the application. The types that are rewritten are as follows: | Bean Type | Service Type | --------- | ------------ | `com.datastax.driver.core.Cluster` | Cassandra Service | `javax.sql.DataSource` | Relational Data Services (e.g. ClearDB, ElephantSQL) | `org.springframework.amqp.rabbit.connection.ConnectionFactory` | RabbitMQ Service (e.g. CloudAMQP) | `org.springframework.data.mongodb.MongoDbFactory` | Mongo Service (e.g. MongoLab) | `org.springframework.data.redis.connection.RedisConnectionFactory` | Redis Service (e.g. Redis Cloud) | `org.springframework.mail.javamail.JavaMailSender` | SMTP Service ## Dependencies Most projects will receive this project via Java Buildpack injection. If you need to download it for diagnostic purposes, the dependency can be defined like this: ```xml org.cloudfoundry java-buildpack-auto-reconfiguration 2.0.0.RELEASE ... ``` Release artifacts can be found in the Spring release repository: ```xml spring-releases Spring Releases https://repo.spring.io/release false ... ``` Snapshot artifacts can be found in the Spring snapshot repository: ```xml spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true ... ``` For Gradle, the dependencies would be defined like this: ```groovy dependencies { compile 'org.cloudfoundry:java-buildpack-auto-reconfiguration:2.0.0.RELEASE' ... } ``` Snapshot artifacts can be found in the Spring release repository: ```groovy repositories { maven { url 'http://repo.spring.io/release' } ... } ``` Snapshot artifacts can be found in the Spring snapshot repository: ```groovy repositories { maven { url 'http://repo.spring.io/snapshot' } ... } ``` ## Contributing [Pull requests][] are welcome; see the [contributor guidelines][] for details. ## License This buildpack is released under version 2.0 of the [Apache License][]. [Apache License]: http://www.apache.org/licenses/LICENSE-2.0 [contributor guidelines]: CONTRIBUTING.md [Pull requests]: http://help.github.com/send-pull-requests