【當(dāng)前熱聞】從Spring Tool Suite(STS)將“hello world”Spring應(yīng)用程序部署到Cloud Foundry的過程

2022-12-23 17:09:21 來源:51CTO博客

本指南將引導(dǎo)您完成從Spring Tool Suite(STS)將“hello world”Spring應(yīng)用程序部署到Cloud Foundry的過程。

您將部署到 Cloud Foundry 的內(nèi)容

您將在Cloud Foundry部署一個Spring Boot應(yīng)用程序,該應(yīng)用程序?qū)⒃谝韵挛恢媒邮蹾TTP GET請求:

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

應(yīng)用程序 URL 將根據(jù)本指南稍后必須更改的主機部分而有所不同。


(資料圖片僅供參考)

然后,應(yīng)用程序?qū)㈨憫?yīng)一個顯示問候語的網(wǎng)頁:

"Hello, World!"

您可以使用查詢字符串中的可選參數(shù)自定義問候語:??name??

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

參數(shù)值將覆蓋默認值“World”,并反映在響應(yīng)中:??name??

"Hello, User!"

URL的部分是您在通過STS將應(yīng)用程序部署到Cloud Foundry時將更改的內(nèi)容,以避免在部署過程中出現(xiàn)主機錯誤。??myname??

此應(yīng)用程序基于提供Web內(nèi)容的Spring服務(wù)。有關(guān)如何從頭開始創(chuàng)建服務(wù)的更多信息,請訪問使用 Spring MVC 提供 Web 內(nèi)容,也可以通過導(dǎo)入 Spring 入門內(nèi)容向?qū)?

你需要什么

約15分鐘彈簧工具套件 (STS)JDK 8或以后{pws}[Pivotal Web Services (PWS) 帳戶]彈簧啟動儀表板

安裝 STS

如果您尚未安裝 STS,請訪問上面的鏈接。從那里,您可以為您的平臺下載副本。要安裝它,只需解壓縮下載的存檔即可。

完成后,繼續(xù)并啟動 STS。

彈簧啟動儀表板

Spring Boot Dashboard 是您將用于將應(yīng)用程序部署到 Cloud Foundry 的工具,包含在 STS 版本 3.7.1 或更高版本中。本指南需要它。

創(chuàng)建云代工廠目標(biāo)

您首先需要為要在其中部署應(yīng)用程序的 Cloud Foundry 組織和空間創(chuàng)建一個目標(biāo)。

要創(chuàng)建 Cloud Foundry 目標(biāo),請先打開“啟動儀表板”視圖。

您可以單擊主 STS 工具欄中的“啟動儀表板”按鈕:

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

窗口→顯示視圖→其他→ Spring →啟動儀表板

一旦可見,單擊啟動儀表板工具欄右上角的“+”按鈕以打開Cloud Foundry Target向?qū)А?/p>

在向?qū)е校斎肽?PWS 憑據(jù),然后單擊“選擇空間”以選擇要連接到的 Cloud Foundry 組織和空間。選擇空格后,單擊“完成”以創(chuàng)建目標(biāo)。

目標(biāo)現(xiàn)在將顯示在啟動儀表板中。

導(dǎo)入示例彈簧應(yīng)用程序

現(xiàn)在,您可以導(dǎo)入提供 Web 內(nèi)容的 Spring Boot 應(yīng)用程序。您將將其部署到Cloud Foundry。

在 STS 中,打開“導(dǎo)入 Spring 入門內(nèi)容”向?qū)В?/p>

在搜索字段中,輸入“sts Cloud Foundry”,應(yīng)該會出現(xiàn) sts-cloud-foundry-Deployment 指南。

選擇生成類型。選擇“默認”代碼集。點擊“完成”。

導(dǎo)入向?qū)⒃谀墓ぷ鲄^(qū)中創(chuàng)建一個名為“gs-sts-cloud-foundry-deployment”的新項目。

部署到 Cloud Foundry

現(xiàn)在,只需將項目拖放到啟動儀表板中的Cloud Foundry目標(biāo)即可。

這將打開部署清單對話框。啟動儀表板使用 Cloud Foundry manifest.yml 指定應(yīng)用程序的部署詳細信息,包括要綁定的應(yīng)用程序名稱、主機、內(nèi)存和服務(wù)。

您可以使用已添加到 Spring 引導(dǎo)項目中的現(xiàn)有 manifest.yml 文件,也可以選擇“手動”以使用對話框生成的默認值。

在手動模式下,不會在項目中創(chuàng)建 manifest.yml 文件。

若要確保應(yīng)用程序的 URL 尚未被其他應(yīng)用程序占用,并避免在部署期間出現(xiàn)主機占用錯誤,請在對話框內(nèi)的 manifest.yml 編輯器中指定其他主機。

完成應(yīng)用程序配置后,單擊“確定”完成部署。

部署可能需要一些時間,但在部署和啟動應(yīng)用程序時,應(yīng)用程序的控制臺將自動打開并指示進度。控制臺和“啟動儀表板”視圖都將在應(yīng)用程序成功啟動和運行時顯示。應(yīng)用程序的啟動儀表板圖標(biāo)將變?yōu)榫G色的“向上”箭頭。

測試應(yīng)用程序

現(xiàn)在您的應(yīng)用程序已在 Cloud Foundry 上運行,您可以通過雙擊啟動儀表板中的應(yīng)用程序在 STS 中打開該應(yīng)用程序的網(wǎng)站。這將打開一個默認的 Web 瀏覽器。

在瀏覽器中,附加:

/問候

到應(yīng)用程序 URL,您將看到應(yīng)用程序頁面顯示:

"Hello, World!"

提供查詢字符串參數(shù)并將其附加到瀏覽器中的 URL:??name??

/greeting?name=User。

請注意消息如何從“Hello, World!”更改為“Hello, User!”:

"Hello, User!"

總結(jié)

祝賀!您剛剛將Spring Boot應(yīng)用程序部署到Cloud Foundry。

標(biāo)簽: 應(yīng)用程序 部署清單

上一篇:觀察:Spring Boot with Docker
下一篇:QT實現(xiàn)CAN通信