從 STS 使用 Cloud Foundry

工程 | Christian Dupuis | 2011 年 4 月 13 日 | ...

現在您可能已經聽說過 Cloud Foundry 了,這是 VMware 昨天宣佈的開放 PaaS;如果還沒有,請務必檢視網路廣播的錄影。最終,您可能已經閱讀了早先介紹 Cloud Foundry 的 Spring 支援Spring Roo 附加元件Grails 外掛的部落格文章。

透過這篇文章,我想介紹基於 Eclipse 的 Cloud Foundry 支援,它允許您管理雲部署,包括配置服務和服務繫結、應用程式擴縮容、訪問檔案資源等等。

在 Eclipse 和 STS 中安裝 Cloud Foundry

有三種選項可以將 Cloud Foundry 外掛安裝到 SpringSource Tool Suite (STS) 和純淨的 Eclipse 中。我將逐步介紹這些選項,以幫助您快速入門。

透過 STS 擴充套件安裝器安裝

也許開始使用 Cloud Foundry 外掛最簡單的方法是將其安裝到預裝好的 STS 副本中。您至少應該安裝 2.5.1.RELEASE 版本;2.6.1.SR1 更好。支援各種作業系統的 STS 可以在下載頁面找到。

在 STS 中,選擇“Help > Dashboard”(幫助 > 控制面板),然後點選控制面板底部的“Extension”(擴充套件)選項卡。等待擴充套件列表載入,然後從“Server and Clouds”(伺服器和雲)類別中選擇“Cloud Foundry Integration”(Cloud Foundry 整合);點選“Install”(安裝)啟動安裝過程。

從這裡開始,您只需按照安裝嚮導的步驟操作即可。在此過程中,您需要審閱並接受許可協議,然後重啟 STS 以完成安裝。重啟 STS 後,您就可以連線到 Cloud Foundry 了。

從 Eclipse Marketplace 安裝

Cloud Foundry 外掛可以很方便地安裝到純淨的 Eclipse 安裝中。為確保在安裝過程中滿足所有依賴項,您應該首先安裝“Eclipse IDE for JEE Developers”軟體包。該軟體包可以從Eclipse 下載頁面SpringSource 會員分發頁面下載。

透過選擇“Help > Eclipse Marketplace”(幫助 > Eclipse Marketplace)啟動 Eclipse Marketplace 客戶端來開始安裝。在搜尋欄位中輸入“cloud foundry”,然後選擇“Go”(前往)。這將找到“Cloud Foundry Integration”(Cloud Foundry 整合),您可以點選搜尋結果列表中該專案旁邊的“Install”(安裝)按鈕進行安裝。

同樣,現在您只需按照軟體安裝嚮導的步驟操作即可;接受許可條款,最終同意安裝未簽名內容,並在提示時重啟 Eclipse。重啟 Eclipse 後,您就可以連線到 Cloud Foundry 並從開發環境內部部署您的第一個應用程式了。

從更新站點手動安裝

如果您不喜歡或無法使用 STS 擴充套件安裝機制或 Eclipse Marketplace 客戶端,您可以從以下更新站點手動安裝整合外掛:

http://dist.springsource.com/milestone/TOOLS/cloud/e3.6

請注意:該更新站點不支援目錄索引。因此,當您使用網路瀏覽器訪問該 URL 時,會收到“Access Denied”(訪問被拒絕)錯誤訊息。

連線到 Cloud Foundry

Cloud Foundry 整合外掛將雲緊密整合到 Web Tools Project (WTP) 伺服器基礎設施中。這是從 Eclipse 部署 Java Web 應用程式最常見的方法。您中的大多數人可能使用“Servers View”(伺服器檢視)部署到本地 Tomcat 或 tc Server 例項。

藉助適用於 Eclipse 的 Cloud Foundry 整合,您將繼續使用“Servers View”(伺服器檢視)將應用程式部署到雲端。首先,我們需要建立一個新的 WTP 伺服器。此伺服器代表您的 Cloud Foundry 賬戶,您將能夠連線到您的 Cloud Foundry 賬戶;就像從命令列使用“vmc target ; vmc login”一樣。

以下步驟將指導您完成連線到 Cloud Foundry 的過程

  • 從“Window > Show view … > Other … > Servers”(視窗 > 顯示檢視 … > 其他 … > 伺服器)開啟“Servers”(伺服器)檢視
  • 在“Servers”(伺服器)檢視中右鍵單擊,然後選擇“New > Server”(新建 > 伺服器)
  • 從“VMware”類別中選擇“Cloud Foundry”,然後點選“Next”(下一步)
  • 輸入您的賬戶資訊並選擇您要連線的雲。如果您有 Cloud Foundry 賬戶,請從 URL 下拉框中選擇“VMware Cloud Foundry – http://api.cloudfoundry.com”。您也可以將 Cloud Foundry 整合與本地安裝的 Cloud Foundry 一起使用。最後,按“Validate Account”(驗證賬戶)以檢查連線是否能成功建立。
  • 點選“Finish”(完成)關閉“New Server”(新建伺服器)嚮導

完成“New Server”(新建伺服器)嚮導後,您應該在“Servers”(伺服器)檢視中看到 Cloud Foundry 的新條目。與 Cloud Foundry 的連線將自動建立,您會在伺服器檢視的 Cloud Foundry 伺服器節點下方看到您部署的應用程式。

您可能會注意到檢視工具欄中的“Start”(啟動)和“Stop”(停止)操作是停用的。相反,當您右鍵單擊 Cloud Foundry 伺服器時,會在上下文選單中找到“Connect”(連線)和“Disconnect”(斷開連線)操作。

部署應用程式

現在將應用程式部署到 Cloud Foundry 只需將應用程式拖放到“Servers”(伺服器)檢視中的 Cloud Foundry 伺服器上即可。或者,您可以使用伺服器上下文選單中的“Add and Remove …”(新增和移除 …)操作。

一旦應用程式被新增到 Cloud Foundry,就可以啟動它:在“Servers”(伺服器)檢視中右鍵單擊應用程式並選擇“Start”(啟動)。這將彈出應用程式部署嚮導,允許您指定應用程式名稱、URL 和記憶體保留。未來我們將新增更多配置選項。

點選“Finish”(完成)後,外掛將在 Cloud Foundry 上上傳並啟動應用程式。您可以透過雙擊“Servers”(伺服器)檢視中的應用程式來檢視應用程式部署的狀態。這將彈出已擴充套件以顯示特定 Cloud Foundry 資訊的“Server Editor”(伺服器編輯器)。

服務供應和繫結

您想要部署的應用程式可能需要訪問 Cloud Foundry 提供的服務。要最初供應服務,您可以使用“Server Editor”(伺服器編輯器):在“Applications”(應用程式)選項卡上,點選“Services”(服務)部分的工具欄中的“Add service”(新增服務)操作。

一旦服務供應到您的 Cloud Foundry 賬戶,您可以將它們繫結到您的應用程式。為此,只需將要繫結到特定應用程式的服務拖放到“Server Editor”(伺服器編輯器)右側的“Application Services”(應用程式服務)表中即可。如果您的應用程式在啟動期間需要訪問服務,並且在服務不可用時會啟動失敗,請在啟動應用程式之前繫結服務。

遠端檔案訪問

適用於 Eclipse 的 Cloud Foundry 整合為遠端檔案資源提供訪問,就像“vmc files ”和“vmc logs --all”一樣。點選“Server Editor”(伺服器編輯器)中應用程式詳細資訊窗格右下角的“Remote Systems View”(遠端系統檢視)連結。這將彈出“Remote Systems”(遠端系統)檢視,您可以在其中瀏覽檔案樹並直接從 Eclipse 內部開啟檔案,例如日誌檔案。

下一步是什麼

在接下來的幾周裡,我們將繼續改進對 Cloud Foundry Eclipse 的支援。一如既往,我們非常重視社群反饋。因此,請花一些時間試用該外掛,並告訴我們您的想法。

如果您發現任何問題,請在STS 問題跟蹤器中提交 JIRA。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您快速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉辦的活動

檢視 Spring 社群中所有即將舉辦的活動。

檢視全部