從 STS 發佈到 Cloud Foundry

開篇詞

該指南將引導你完成從 Spring Tool Suite(STS)將 “hello world” Spring 應用部署到 Cloud Foundry。
 

你將創建的應用

我們將在 Cloud Foundry 上部署 Spring Boot 應用,該應用將在以下位置接受 HTTP GET 請求:

http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting

應用 URL 會有所不同,具體取決於我們稍後在該指南中需要更改主機部分。
然後,應用將以顯示問候語的網頁進行響應:

"Hello, World!"

我們可以在查詢字符串中使用可選的 name 參數來自定義問候語:

http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting?name=User

名稱參數值將覆蓋默認值 “ World”,並反映在響應中:

"Hello, User!"

URL 的 myname 部分是通過 STS 將應用部署到 Cloud Foundry 時要更改的內容,以避免在部署過程中發生主機錯誤。

該應用基於提供 Web 內容的 Spring 服務。有關如何從頭開始創建服務的更新信息,可以在使用 Spring MVC 服務 Web 內容中找到,或者可以通過導入 Spring 入門內容嚮導將其導入 STS。
 

你將需要的工具

安裝 STS

如果我們尚未安裝 STS,請訪問上面的鏈接。我們可以從那裏下載適合我們平臺的副本。要安裝它,只需解壓縮下載的壓縮文件即可。

完成後,繼續並啓動 STS
 

Spring Boot 控制面板

Spring Boot 控制面板是用於將應用部署到 Cloud Foundry 的工具,它包含在 STS 3.7.1 或更高版本中。是該指南要求的版本。
 

創建 Cloud Foundry 目標

我們首先需要爲要在其中部署應用的 Cloud Foundry 組織和空間創建目標。

要創建 Cloud Foundry 目標,請首先打開 Boot DashBoard 視圖。

我們可以單機 STS 主工具欄中的 Boot Dashboard 按鈕:

或者,我們可以通過 Eclipse Show View 菜單打開它:

Windows -> Show View -> Other -> Spring -> Boot Dashboard

可見後,單機 Boot Dashboard 工具欄右上角的 ‘+’ 按鈕以打開 Cloud Foundry Target 嚮導。

在嚮導中,輸入我們的 PWS 憑據,然後單擊 “Select Space” 以選擇 Cloud Foundry 組織和要連接的空間。選擇空格後,單機 “Finish” 以創建目標。

現在,目標將出現在 Boot Dashboard 中。
 

導入樣例 Spring 應用

現在,我們可以導入提供 Web 內容的 Spring Boot 應用。我們將把它部署到 Cloud Foundry。

在 STS 中,打開 “導入 Spring 入門內容” 嚮導:

在搜索字段中,輸入 “sts cloud foundry”,然後會出現 sts-cloud-foundry-deployment 指南。

  • 選擇構建類型;
  • 選擇 “默認” 代碼集;
  • 點擊 “完成”。

導入嚮導將在我們的工作空間中創建名爲 “gs-sts-cloud-foundry-deployment” 的新項目。
 

部署至 Cloud Foundry

現在,只需將項目託放到 Boot Dashboot 中的 Cloud Foundry 目標即可。

浙江打開部署清單對話框。Boot Dashboard 使用 Cloud Foundry manifest.yml 指定應用的部署詳細信息,包括應用名稱、主機、內存和要綁定的服務。

我們可以使用添加到 Spring Boot 項目中的現有 manifest.yml 文件,也可以選擇 “手動” 以使用對話框生成的默認值。

在手動模式下,不會在我們的項目中創建 manifest.yml 文件。

爲確保該應用的 URL 尚未被另一個應用所使用,並避免在部署過程中發生主機錯誤,請在對話框內的 manifest.yml 編輯器中指定其他主機。


配置完應用後,單擊 “OK” 完成部署。

部署可能需要一些時間,但是隨着應用的部署和啓動,應用的控制檯將自動打開並指示進度。當應用成功啓動並運行時,控制檯和 Boot Dashboard 視圖都將顯示。該應用的 Boot Dashboard 圖標將變爲綠色的向上箭頭。

 

測試應用

現在我們的應用已在 Cloud Foundry 上運行,我們可以通過在 Boot Dashboard 中雙擊該應用來在 STS 中打開該應用的網站。這將打開默認的 Web 瀏覽器。

在瀏覽器中,追加:

/greeting

到應用 URL,我們將看到應用頁面顯示:

"Hello, World!"

提供名稱查詢字符串參數,並將其追加至瀏覽器中的 URL:

/greeting?name=User

注意消息從 “Hello, World!” 到 “Hello, User!” 的變化:

"Hello, User!"

 

概述

恭喜你!我們剛剛將 Spring Boot 應用部署到 Cloud Foundry。
 

想看指南的其他內容?請訪問該指南的所屬專欄:《Spring 官方指南

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章