天天看點

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

公司剛弄了個項目,是用阿裡雲的HSF架構開發的,往阿裡雲部署容易,但是要進行二次開發就費勁了,必須得寫完之後用System.out.println()進行列印,然後部署到阿裡雲來進行調試,費勁,太費勁,是以就隻能研究如何本地搭建開發環境。

參考阿裡雲的幫助文檔:https://help.aliyun.com/document_detail/99410.html?spm=a2c4g.11186623.6.600.a824113aFDFy1V

1、安裝 Ali-Tomcat 和 Pandora

(1)下載下傳 Ali-Tomcat,儲存後解壓至相應的目錄(如:D:\java\server\tomcat\taobao-tomcat-7.0.59)。

(2)下載下傳 Pandora 容器,儲存後将内容解壓至上述儲存的 Ali-Tomcat 的 deploy 目錄(D:\java\server\tomcat\taobao-tomcat-7.0.59\deploy)下,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

2、配置本地開發環境,我用的eclipse,是以隻說eclipse。

(1)下載下傳 Tomcat4E 插件,并解壓至本地(如:D:\java\server\tomcat\tomcat4e\),如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(2)打開 Eclipse,在菜單欄中選擇 Help > Install New Software。

(3)在 Install 對話框中 Work with 區域右側單擊 Add,然後在彈出的 Add Repository 對話框中單擊 Local。在彈出的對話框中選中已下載下傳并解壓的 Tomcat4E 插件的目錄(D:\java\server\tomcat\tomcat4e\)>,單擊 OK。

(4)傳回 Install 對話框,單擊 Select All,然後單擊 Next。後續還有幾個步驟,按界面提示操作即可。安裝完成後,Eclipse 需要重新開機,以使 Tomcant4E 插件生效。

(5)重新開機 Eclipse。

3、配置輕量配置中心

(1)正确配置環境變量 JAVA_HOME,指向一個 1.7以上版本的 JDK。并确認 8080 和 9600 端口未被使用。

(2)下載下傳 EDAS 配置中心安裝包并解壓,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(3)進入解壓目錄(D:\java\server\edas-lite-configcenter\bin),輕按兩下startup.bat啟動配置中心。啟動成功如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(4)配置host,路徑C:\Windows\System32\drivers\etc\hosts打開hosts檔案,添加一行:本地ip jmenv.tbsite.net,比如我的ip為10.0.0.57,那麼我配置:10.0.0.57 jmenv.tbsite.net。在浏覽器打開位址 jmenv.tbsite.net:8080,即可看到驗證中心首頁,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

4、建立服務目錄。我這裡需要啟動12個服務,service_validate,service_user,service_score,service_match,service_market,service_entrust,service_coin,service_capital,service_admin,service_activity,hk_web,admin_layui如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(1)複制11個D:\java\server\tomcat\taobao-tomcat-7.0.59服務,并命名為對應的服務,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(2)建立檔案夾D:\java\server\tomcat\pandora-temp作為臨時目錄,然後在pandora-temp目錄下分别建立對應的檔案夾,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

5、eclipse中配置啟動設定,我這裡以service-user為例:

(1)需要啟動的服務debug as(或者run as),選擇debug configurations,進入配置頁面如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

選擇AliTomcat Webapp----點選左上角new launch configuration,然後找到AliTomcat頁籤如圖配置端口号,選擇對應服務pandoar容器的路徑。然後切換到Arguments頁籤,配置如下JVM(注意标紅:pandora.tmp_path為潘多拉容器臨時目錄,填寫前面建立的對應目錄即可。Dhsf.server.port為hsf的端口号,預設為12200,啟動多個服務時候這裡必須配置端口,否則會報錯HSF-0016,端口被占用。建議服務之間隔一個端口号,比如第一個服務配置12200,第二個配置12202,第三個配置12204,因為啟動時候HSF端口占用12200,Pandora QOS占用12201,時機占用了兩個端口):

-Dcom.taobao.pandora.tmp_path=D:\java\server\tomcat\pandora-temp\service-user

-Dhsf.server.port=12202

-Dtomcat.monitor.http.port=8014

-Dserver_port=8015

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

(2)點選apply,然後debug運作:

啟動過程中會列印潘多拉容器資訊,如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

最終啟動成功如圖:

windows環境eclipse部署阿裡雲EDAS、HSF實作本地開發

6、這樣一個服務就啟動成功了,其他服務參照以上第5步設定debug configurations,依次啟動即可。到此就能愉快的本地debug了。開心開心

注意又标紅:項目中若配置了redis、MQ等要配置為自己可用的。還有服務之間調用不到的話,需要打開telnet用戶端,以及關閉防火牆試試,有奇效。

繼續閱讀