anchor.diff:  
   === Service beans
   
  -The Cloud Foundry service broker API has three main endpoint groupings: catalog management, service instance provisioning/deprovisioning, and service instance binding/unbinding. The broker will need to provide one Spring bean to provide the necessary functionality for each endpoint grouping.
  +The Open Service Broker API has three main endpoint groupings: catalog management, service instance provisioning/deprovisioning, and service instance binding/unbinding. The broker will need to provide one Spring bean to provide the necessary functionality for each endpoint grouping.
   
  -For catalog management, the framework provides a default implementation that requires the broker to just provide an implementation of a link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/model/Catalog.java[`Catalog` bean]. There is an example of this approach in the https://github.com/spring-cloud-samples/cloudfoundry-service-broker/blob/master/src/main/java/org/springframework/cloud/servicebroker/mongodb/config/CatalogConfig.java[MongoDB sample broker]. To override this default, provide your own bean that implements the link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/service/CatalogService.java[`CatalogService`] interface.
  +For catalog management, the framework provides a default implementation that requires the broker to just provide an implementation of a link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/model/Catalog.java[`Catalog` bean]. To override this default, provide your own bean that implements the link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/service/CatalogService.java[`CatalogService`] interface.
   
   For service instance provisioning/deprovisioning, provide a Spring bean that implements the link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/service/ServiceInstanceService.java[`ServiceInstanceService`] interface. There is no default implementation provided.
   
   For service instance binding/unbinding, provide a Spring bean that implements the link:spring-cloud-open-service-broker/src/main/java/org/springframework/cloud/servicebroker/service/ServiceInstanceBindingService.java[`ServiceInstanceBindingService`] interface. If the service broker does not provide any bindable services, this bean can be omitted and a default implementation will be provided.
  -
  -=== Security
  -
  -The project includes the https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-starters/spring-boot-starter-security[`spring-boot-starter-security`] project.  See the http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-security[Spring Boot Security documentation] for configuration options.
  -
  -The default behavior creates a user called `user` with a generated password that is logged as an `INFO` message during app startup.  For example:
  -
  -    2014-04-16T10:08:52.54-0600 [App/0]   OUT Using default password for application endpoints: 7c2969c1-d9c7-47e9-9c9e-2cd94a7b6cf1
  -
  -If you are deploying your service broker to Cloud Foundry as an app, be aware the password is re-generated every time you push the application.  Therefore, you need to run `cf update-service-broker` with the new password after each push.
  -
  -To see the generated password in the application logs on Cloud Foundry, use one of the following commands:
  -
  -    $ cf logs <broker-app-name>
  -    $ cf logs --recent <broker-app-name>
   
   === API version verification
   
  
positive.code: 
      ./gradlew build
  
  
  
negative.code: 
  = Overview
  
  Spring Cloud Open Service Broker is a framework for building https://projects.spring.io/spring-boot/[Spring Boot] applications that implement the https://www.openservicebrokerapi.org/[Open Service Broker API].
  
  [NOTE]
  This project was formerly named Spring Cloud - Cloud Foundry Service Broker. View the https://github.com/spring-cloud/spring-cloud-open-service-broker/tree/1.0.x[1.0.x] branch of this repository for information on using the released versions of the project with artifacts using that name. The `master` branch of the repository is currently in active development leading to a `2.0.0` release. 
  
  == Compatibility
  
  * https://github.com/openservicebrokerapi/servicebroker/[Open Service Broker API]: 2.13
  
  == Getting Started
  
  See the http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-first-application[Spring Boot documentation] for getting started building a Spring Boot application.
  
  Most service broker applications will implement API or web UI endpoints beyond the Open Service Broker API endpoints. These additional endpoints might provide information about the application, provide a dashboard UI, or provide controls over application behavior. Developer can choose to implement these additional endpoints using https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html[Spring MVC] or https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html[Spring WebFlux].
  
  This choice does not affect the behavior of the Open Service Broker API endpoints, but the auto-configuration of the project depends on which Spring web framework the service broker application uses.
  
  Two Spring Boot starter dependencies are provided, reflecting the choice of Spring web framework.
  
  === Maven dependencies
  
  To use Spring Cloud Open Service Broker in a *Spring MVC* application, add the `webmvc` starter:
  
      <dependencies>
          <dependency>
              <groupId>org.springframework.cloud</groupId>
              <artifactId>spring-cloud-starter-open-service-broker-webmvc</artifactId>
              <version>${version}</version>
          </dependency>
      </dependencies>
  
  To use Spring Cloud Open Service Broker in a *Spring WebFlux* application, add the `webflux` starter:
  
      <dependencies>
          <dependency>
              <groupId>org.springframework.cloud</groupId>
              <artifactId>spring-cloud-starter-open-service-broker-webflux</artifactId>
              <version>${version}</version>
          </dependency>
      </dependencies>
  
  === Gradle dependencies
  
  To use Spring Cloud Open Service Broker in a *Spring MVC* application, add the `webmvc` starter:
  
      dependencies {
          compile("org.springframework.cloud:spring-cloud-starter-open-service-broker-webmvc:${version}")
      }
  
  To use Spring Cloud Open Service Broker in a *Spring WebFlux* application, add the `webflux` starter:
  
      dependencies {
          compile("org.springframework.cloud:spring-cloud-starter-open-service-broker-webflux:${version}")
      }
  
  == Implementing a service broker
  
  === Configuring the broker
  
  The framework provides default implementations of most of the components needed to implement a service broker. In Spring Boot fashion, you can override the default behavior by providing your own implementation of Spring beans, and the framework will back away from its defaults.
  
  To start, use the `@SpringBootApplication` annotation on the broker's main application class:
  
      @SpringBootApplication
      public class Application {
  