在Azure Cloud Service中部署Java Web App(1)


Microsoft Azure是一個開放的,靈活的雲平台,除了對自家的.Net平台有良好的支持外,對於各種開源的軟件,語言,工具,框架都有着良好的支持,比如JavaPhpPython等等,你可以使用自己喜歡的語言開發任何應用部署在Azureweb site或者雲服務中。

Azure的雲服務是Azure的一個PAAS平台,同樣支持多種不同的語言和框架,並且可以基於多種不同的閾值如CPU負載,隊列,定時等等實現Auto scaling等高級功能,如下圖所示:

本文簡單介紹如何使用Azure所提供的JavaEclipse插件,快速部署你的Java Web應用到AzureCloud Service,在你正式使用這項功能之前,希望你能了解以下一些限制,以便於你能更好的設計你的雲端體系架構:

  1. 目前Azurecloud service底層的虛擬機是Windows 2008/2012,如果你有一些應用是跑在Linux上需要遷移到Azure Cloud Service,並且依賴於一些Linux的系統調用,那么你需要做寫一些代碼修改
  2. Java應用在Cloud Service目前只能是workrole,沒有.Netweb rolework role的定義和機制,但對於各項雲服務如隊列,存儲,數據庫等的使用並不受限制,你可以通過開發實現

     

    回到正文,我們開始我們的Java On Azure之旅,首先你需要安裝JDKEclipse,也必須要有一個Azure的賬號,這些基礎的部分就不贅述了,關於Azure賬號申請的部分請登錄官方網頁或者聯系你的IT管理人員(如果你們公司已經購買了Azure服務)

  3. 打開Eclipse,安裝Azure for Eclipse插件。你或許使用各個Eclipse的不同版本或發行版本,比如Spring Tool Suite JBOSS IDE Oracle IDE IBM IDE等等,只要是Eclipse based,安裝過程都大同小異。
  4. 選擇"Install New Software", 輸入Azure插件的安裝地址:http://dl.msopentech.com/eclipse,選擇確定,在出現軟件選擇的時候選擇全部安裝,接受全部條款,然后一直next,知道安裝完成,你的Eclipse會重啟一次。

    3. 完成安裝后,我們就來創建我們第一個Azure Java的項目,因為本次主要是展示如何部署Java應用程序部署到Cloud Service,所以你需要准備一個一個你自己的WAR包,如果沒有的話也okAzure自帶了一個測試的helloworld.war,來進行簡單的測試。打開Eclipse,選擇New project,找到Azure deployment project,選擇新建項目。

    4.給你的項目寫個名稱,然后選擇下一步:

    5.在這個頁面,你需要指定你部署到雲服務中的JDK,應用服務器,以及應用。那么我先來看一下JDK的部分,有幾種不同的選項,第一種是你可以部署你本地的JDK到雲端,比如OracleJDK 1.8,你可以部署第三方的,從雲端直接下載的JDK,目前只支持OpenJDK,你可以制定一個遠端的站點進行下載,但必須要注意的是,遠端的JDK必須是zip包,因為不屬實腳本只負責將JDK解開,在本示例中,我選擇部署我本地的Oracle JDK 1.8.0-60到雲端:

     

    6.第二個頁面是需要選擇你要部署的應用服務器,目前有多種服務器可供選擇比,常見的TomcatJettyJBossGlassFish等都在列表中,本例中選擇Jetty 9作為Java應用服務器;同樣的,如果你有一些特殊的設置,你可以選擇將本地的應用服務器上傳到雲端,只需要你指定本地服務器的路徑即可。

    7.最后一部分,是選擇你要部署的Java Web應用程序,是一個標准的war包,默認情況下,Azure的應用程序會提供一個非常簡單的HelloWorldwar包,他的基本功能就是輸出經典的Hello Wolrd,如果你只想測試一下部署過程,可以選擇該部署包,在本例中我會部署一個我的測試包Greenhouse.war

    8.點擊完成,創建新的項目,創建完成后,你會看到如下圖所示的項目結構。cert目錄會存放一些項目需要的證書,比如遠程桌面連接的證書,cloudtools是一些發布和構建工具,deploy里面是打包完成需要發布的包,workrole1是一些啟動運行腳本和示例HelloWorld包,另外三個文件是包的定義,雲端服務配置文件和定義文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM