本操作說明會逐步引導您使用 Google Cloud的 Kf Cloud Service Broker 部署 Cloud Foundry Spring Music 參考應用程式。
從原始碼建構 Java 應用程式:Spring Music 原始碼會在叢集上建構,而非在本機上建構。
服務代理程式整合:您將使用 Kf 雲端服務代理程式建立資料庫,並將 Spring Music 應用程式繫結至該資料庫。
Spring Cloud 連接器:Spring Music 應用程式會使用 Spring Cloud 連接器來偵測已繫結的 CF 服務等項目。並可與 Kf 完美搭配運作。
設定 Java 版本:您將指定要讓 Buildpack 使用的 Java 版本。
事前準備
安裝及設定 Kf 雲端服務代理程式
部署 Spring Music
複製原始碼
複製 Spring Music 存放區。
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
編輯
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
建立並指定聊天室。
kf create-space test
kf target -s test
部署 Spring Music。
kf push spring-music
使用 Proxy 功能存取已部署的應用程式。
啟動 Proxy:
kf proxy spring-music
在瀏覽器中開啟
http://localhost:8080
:
已部署的應用程式包含 UI 元素,顯示正在使用的 Spring 設定檔 (如有)。這裡沒有使用任何設定檔,表示系統正在使用記憶體內資料庫。
建立及繫結資料庫
從市集建立 PostgresSQL 資料庫。
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
將服務繫結至應用程式。
kf bind-service spring-music spring-music-postgres-db
重新啟動應用程式,透過 VCAP_SERVICES 環境變數提供服務繫結。
kf restart spring-music
(選用) 查看繫結詳細資料。
kf bindings
確認應用程式是否使用新的繫結。
啟動 Proxy:
kf proxy spring-music
在瀏覽器中開啟
http://localhost:8080
:您現在會看到正在使用的 Postgres 設定檔,以及應用程式繫結的服務名稱。
清除所用資源
解除繫結並刪除 PostgreSQL 服務:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
刪除應用程式:
kf delete spring-music