從 STS 使用 Cloud Foundry

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

你現在可能已經聽說過 Cloud Foundry,VMware 昨天發布的開放 PaaS;如果還沒聽過,請務必查看網路直播錄影。你可能已經讀過先前的部落格文章,介紹了 Spring 對 Cloud Foundry 的支援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」,然後點擊 Dashboard 底部的「Extension」標籤。等待擴充功能列表載入,然後從「Server and Clouds」類別中選擇「Cloud Foundry Integration」;點擊「Install」以啟動安裝程序。

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

從 Eclipse Marketplace 安裝

Cloud Foundry 外掛程式可以非常容易地安裝到純 Eclipse 安裝中。為了確保在安裝過程中可以滿足所有依賴項,您應該首先安裝「Eclipse IDE for JEE Developers」套件。此套件可以從Eclipse 下載頁面SpringSource 會員發布頁面下載。

通過選擇「Help > Eclipse Marketplace」啟動 Eclipse Marketplace 用戶端,開始安裝。在搜尋欄位中輸入「cloud foundry」,然後選擇「Go」。這將找到「Cloud Foundry Integration」,您可以通過點擊搜尋結果列表中清單旁邊的「Install」按鈕來安裝它。

同樣地,現在您只需按照軟體安裝精靈中的步驟操作;接受許可條款,最終同意安裝未簽署的內容,並在被要求時重新啟動 Eclipse。重新啟動 Eclipse 後,您就可以連線到 Cloud Foundry,並從您的開發環境內部部署您的第一個應用程式。

從更新網站手動安裝

如果您不喜歡或無法使用 STS 擴充功能安裝機制或 Eclipse Marketplace Client,您可以從以下更新網站手動安裝整合外掛程式

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

請注意:更新網站不支援目錄索引。因此,當您使用網路瀏覽器訪問 URL 時,會收到「Access Denied」錯誤訊息。

連線到 Cloud Foundry

Cloud Foundry Integration 外掛程式將雲端緊密整合到 Web Tools Project (WTP) 伺服器基礎架構中。這是從 Eclipse 部署 Java 網路應用程式最常用的方法。你們大多數人可能都使用過 Servers View 來部署到本地 Tomcat 或 tc Server 實例。

使用適用於 Eclipse 的 Cloud Foundry Integration,您將繼續使用 Servers 視圖將應用程式部署到雲端。首先,我們需要建立一個新的 WTP Server。此伺服器代表您的 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 Integration 與 Cloud Foundry 的本地安裝一起使用。最後,按下「Validate Account」以檢查是否可以成功建立連線。
  • 點擊「Finish」以關閉「New Server」精靈

完成「New Server」精靈後,您應該會在「Servers」視圖中看到 Cloud Foundry 的新條目。與 Cloud Foundry 的連線將自動建立,您將在 Servers 視圖中的 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」視圖中雙擊應用程式來檢視應用程式部署的狀態。這會啟動「Server Editor」,它已擴展為顯示 Cloud Foundry 特定資訊。

服務配置和綁定

您要部署的應用程式可能需要訪問 Cloud Foundry 提供的服務。要初始配置服務,您可以使用「Server Editor」:「Applications」標籤上,按下「Services」區段工具列中的「Add service」動作。

將服務配置到您的 Cloud Foundry 帳戶後,您可以將它們綁定到您的應用程式。為此,只需將您要綁定到特定應用程式的服務拖放到「Server Editor」右側的「Application Services」表格中。如果您的應用程式在啟動期間需要訪問服務,並且在沒有可用的服務的情況下將無法啟動,請在啟動應用程式之前綁定服務。

遠端檔案存取

適用於 Eclipse 的 Cloud Foundry Integration 提供對遠端檔案資源的存取,很像「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 社群中所有即將到來的活動。

查看全部