部署 Spring Music

本操作說明會逐步引導您使用 Google Cloud的 Kf Cloud Service Broker 部署 Cloud Foundry Spring Music 參考應用程式。

  1. 從原始碼建構 Java 應用程式:Spring Music 原始碼會在叢集上建構,而非在本機上建構。

  2. 服務代理程式整合:您將使用 Kf 雲端服務代理程式建立資料庫,並將 Spring Music 應用程式繫結至該資料庫。

  3. Spring Cloud 連接器:Spring Music 應用程式會使用 Spring Cloud 連接器來偵測已繫結的 CF 服務等項目。並可與 Kf 完美搭配運作。

  4. 設定 Java 版本:您將指定要讓 Buildpack 使用的 Java 版本。

事前準備

安裝及設定 Kf 雲端服務代理程式

  1. 部署 Kf 雲端服務代理程式

部署 Spring Music

複製原始碼

  1. 複製 Spring Music 存放區

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. 編輯 manifest.yml,並將 path: build/libs/spring-music-1.0.jar 替換為 stack: org.cloudfoundry.stacks.cflinuxfs3。這會指示 Kf 使用雲端原生 Buildpack 從原始碼進行建構,因此您不必在本機上進行編譯。

    ---
    applications:
    - name: spring-music
      memory: 1G
      random-route: true
      stack: org.cloudfoundry.stacks.cflinuxfs3
      env:
        JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
    #    JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'

不綁定任何項目,推送 Spring Music

  1. 建立並指定聊天室。

    kf create-space test
    kf target -s test
  2. 部署 Spring Music。

    kf push spring-music
  3. 使用 Proxy 功能存取已部署的應用程式。

    1. 啟動 Proxy:

      kf proxy spring-music
    2. 在瀏覽器中開啟 http://localhost:8080

    已部署的應用程式包含 UI 元素,顯示正在使用的 Spring 設定檔 (如有)。這裡沒有使用任何設定檔,表示系統正在使用記憶體內資料庫。

建立及繫結資料庫

  1. 從市集建立 PostgresSQL 資料庫。

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
  2. 將服務繫結至應用程式。

     kf bind-service spring-music spring-music-postgres-db
  3. 重新啟動應用程式,透過 VCAP_SERVICES 環境變數提供服務繫結。

     kf restart spring-music
  4. (選用) 查看繫結詳細資料。

     kf bindings
  5. 確認應用程式是否使用新的繫結。

    1. 啟動 Proxy:

      kf proxy spring-music
    2. 在瀏覽器中開啟 http://localhost:8080

      您現在會看到正在使用的 Postgres 設定檔,以及應用程式繫結的服務名稱。

清除所用資源

  1. 解除繫結並刪除 PostgreSQL 服務:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. 刪除應用程式:

    kf delete spring-music