1. 程式人生 > >記錄:IDEA搭建 Dubbo+Zookeeper +Spring MVC

記錄:IDEA搭建 Dubbo+Zookeeper +Spring MVC

記錄一下整合過程,不贅述為毛要用dubbo,有興趣的可自己去了解:dubbo原始碼地址

不想看囉嗦的過程可以直接看原始碼:我是demo原始碼

額,zookeeper安裝也不在此文裡面說明,開始之前確保zookeeper是啟動狀態,具體順序:

啟動zookeeper------>啟動tomcat---------->服務提供者註冊---------->消費服務者註冊

下面直接入戲:

第一步:修改本地tomcat埠號避免端口占用錯誤,修改三個地方

預設是8005,可隨意修改,我這裡修改成18005


預設8080,修改成8180


預設8009,修改成18009


修改完成儲存

第二步:

匯入專案並生成dubbo-admin-2.0.0.war


生成成功


拷貝dubbo-admin-2.0.0.war到tomcat的webapp目錄下面

命令列執行tomcat:



第三步:開啟瀏覽器輸入http://localhost:8180/dubbo-admin-2.0.0/,使用者名稱密碼均為root


第四步建立一個springmvc聚合專案,下圖是整個專案目錄結構


1、專案工程說明:

demo-common:公共模組 

demo-child:子功能模組

demo-child-api:子功能模組介面,對外提供介面

demo-child-service:服務提供者,實現介面註冊服務即provider

demo-child-web:訊息服務者,呼叫註冊服務即consumer

2、需要引用的jar(不包括springmvc框架的jar)



3、服務提供者註冊:


dubbo管理器檢視結果表明已經註冊成功


4、消費者註冊:


註冊成功

5、測試結果


6、與Spring MVC整合測試:確認consumer服務關閉,如未關閉會埠已被佔用的錯誤。

    1)配置web.xml,定義需要裝入的spring配置檔案


   2)編寫遠端介面呼叫程式碼


   3)啟動tomcat並呼叫編寫的測試介面



以上是整個記錄流程。

如果整合過程遇到問題可以從以下幾方面檢查:

  1. jar包衝突,包括spring jar跟zookeeper jar   
  2. 埠號佔用的問題,本地tomcat預設埠號是否修改?consumer服務是否關閉?專案啟動服務是否關閉?

最後送上可愛又迷人的原始碼:demo原始碼