記錄: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並呼叫編寫的測試介面
以上是整個記錄流程。
如果整合過程遇到問題可以從以下幾方面檢查:
- jar包衝突,包括spring jar跟zookeeper jar
- 埠號佔用的問題,本地tomcat預設埠號是否修改?consumer服務是否關閉?專案啟動服務是否關閉?
最後送上可愛又迷人的原始碼:demo原始碼