2. 开始使用

首先,请创建一个 Spring Boot 应用程序,并将 Spring Cloud App Broker 依赖项包含在应用程序的构建文件中。spring-doc.cn

2.1. Maven 依赖项

如果您使用 Maven,请在应用程序文件中包含以下内容:pom.xmlspring-doc.cn

<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.gradlespring-doc.cn

dependencies {
    api 'org.springframework.cloud:spring-cloud-starter-app-broker-cloudfoundry:2.2.0-SNAPSHOT'
}

2.3. 配置 Service Broker

Service Broker 配置了 Spring Boot 外部化配置,该配置由 YAML 或 Java Properties 文件提供(例如,您可以在文件中提供配置)。由于 Spring Cloud App Broker 基于 Spring Cloud Open Service Broker 构建,因此您必须提供 Spring Cloud Open Service Broker 配置才能使用 Spring Cloud App Broker。application.ymlspring-doc.cn

为此,请使用以下属性包括 Spring Cloud Open Servce Broker 配置,如下所示:spring.cloud.openservicebrokerspring-doc.cn

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

然后使用 下的 properties 包括 Spring Cloud App Broker 配置,如下所示:spring.cloud.appbrokerspring-doc.cn

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