現在您可能已經聽說過 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。