2. 开始使用
首先,请创建一个 Spring Boot 应用程序,并将 Spring Cloud App Broker 依赖项包含在应用程序的构建文件中。
2.1. Maven 依赖项
如果您使用 Maven,请在应用程序的pom.xml
文件:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-app-broker-cloudfoundry</artifactId>
<version>2.2.0-SNAPSHOT</version>
</dependency>
</dependencies>
2.2. Gradle 依赖项
如果您使用 Gradle,请在应用程序的build.gradle
文件:
dependencies {
api 'org.springframework.cloud:spring-cloud-starter-app-broker-cloudfoundry:2.2.0-SNAPSHOT'
}
2.3. 配置 Service Broker
服务代理配置了 Spring Boot 外部化配置,该配置由 YAML 或 Java 属性文件提供(例如,您可以在application.yml
文件)。由于 Spring Cloud App Broker 基于 Spring Cloud Open Service Broker 构建,因此您必须提供 Spring Cloud Open Service Broker 配置才能使用 Spring Cloud App Broker。
为此,请使用下面的属性包括 Spring Cloud Open Servce Broker 配置spring.cloud.openservicebroker
如下:
spring:
cloud:
openservicebroker:
catalog:
services:
- name: example
id: ebca66fd-461d-415b-bba3-5e379d671c88
description: A useful service
bindable: true
tags:
- example
plans:
- name: standard
id: e19e6bc3-37c1-4478-b70f-c7157ebbb28c
description: A standard plan
free: true
然后使用spring.cloud.appbroker
如下:
spring:
cloud:
appbroker:
services:
- service-name: example
plan-name: standard
apps:
- name: example-service-app1
path: classpath:app1.jar
- name: example-service-app2
path: classpath:app2.jar
deployer:
cloudfoundry:
api-host: api.sys.example.local
api-port: 443
username: admin
password: adminpass
default-org: test
default-space: development