spring-cloud / spring-cloud-app-broker

Spring Cloud project for implementing service brokers that conform to the Open Server Broker API specification
http://projects.spring.io/spring-cloud/
Apache License 2.0
25 stars 39 forks source link
cloudfoundry kubernetes open-service-broker open-service-broker-api service-broker spring-cloud

image:https://img.shields.io/gitter/room/spring-cloud-app-broker/community.svg?style=flat-square["Gitter", link="https://gitter.im/spring-cloud-app-broker/community"]

== Spring Cloud App Broker

Spring Cloud App Broker is a framework for building Spring Boot applications that implement the Open Service Broker API to deploy applications to a platform.

The Open Service Broker API project allows developers to deliver services to applications running within cloud native platforms such as Cloud Foundry, Kubernetes, and OpenShift. Spring Cloud App Broker provides a framework based on Spring Boot that enables you to quickly create a service broker that deploys applications and services to the platform when managed services are provisioned.

Currently, Cloud Foundry is supported as a target platform for service instance backing applications and services.

=== Getting Started

See the https://spring.io/projects/spring-cloud-app-broker/[project site] and https://docs.spring.io/spring-cloud-app-broker/docs/current/reference/[reference documentation] to get started building a service broker using this framework.

Take a look at this https://spring.io/blog/2019/05/30/introducing-spring-cloud-app-broker[introduction blog post] and to our https://github.com/spring-cloud-samples/spring-cloud-app-broker-samples[sample apps].

Join us in our gitter channel: https://gitter.im/spring-cloud-app-broker/community

=== Compatibility

==== 2.3.x

==== 2.2.x

==== 2.1.x

==== 2.0.x

==== 1.6.x

=== End-of-Support

==== 1.5.x

==== 1.4.x

==== 1.3.x

==== 1.2.x

==== 1.1.x

==== 1.0.x

=== Build

This project requires Java 17 at a minimum.

The project is built with Gradle. The https://docs.gradle.org/current/userguide/gradle_wrapper.html[Gradle wrapper] allows you to build the project on multiple platforms and even if you do not have Gradle installed; run it in place of the gradle command (as ./gradlew) from the root of the main project directory.

==== Compile the project and run tests

./gradlew build