2. 快速入门

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

2.1. Maven 依赖

如果使用 Maven,请在应用程序的 pom.xml 文件中包含以下内容:spring-doc.cadn.net.cn

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-app-broker-cloudfoundry</artifactId>
        <version>1.6.2</version>
    </dependency>
</dependencies>

2.2. Gradle 依赖项

如果使用 Gradle,请在应用程序的 build.gradle 文件中包含以下内容:spring-doc.cadn.net.cn

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

2.3. 配置服务代理

服务代理通过 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-doc.cadn.net.cn

为此,请按照以下方式使用 spring.cloud.openservicebroker 下的属性包含 Spring Cloud Open Service Broker 配置:spring-doc.cadn.net.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

然后使用 spring.cloud.appbroker 下的属性包含 Spring Cloud App Broker 配置,如下所示:spring-doc.cadn.net.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