基於maven+dubbo+spring+zookeeper的簡單項目搭建


maven下搭建dubbo小demo,供初學者學習,有不正確地方還請見諒。

先推薦一篇創建maven項目的文章,個人認為比較完整詳細清楚:

http://www.cnblogs.com/leiOOlei/p/3361633.html

下面開始本篇文章的正題:

Dubbo是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。Dubbo采用全spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基於Spring的Schema擴展進行加載。

 

spring配置方式:

 

單機模式安裝zookeeper

1.下載zookeeper注冊中心,下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/  下載后解壓即可,進入D:\apach-zookeeper-3.4.8\bin,在啟動注冊中心服務之前,我們需要做一些配置。

2.zookeeper的配置文件在 conf 目錄下,這個目錄下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是將zoo_sample.cfg 改名為 zoo.cfg,因為 zookeeper在啟動時會找這個文件作為默認配置文件。下面詳細介紹一下,這個配置文件中各個配置項的意義。

•tickTime:這個時間是作為Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。

•dataDir:顧名思義就是 Zookeeper保存數據的目錄,默認情況下,Zookeeper 將寫數據的日志文件也保存在這個目錄里。

•dataLogDir:顧名思義就是Zookeeper 保存日志文件的目錄

•clientPort:這個端口就是客戶端連接Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求

 

配置好后,zookeeper會監聽本機的2181端口。當這些配置項配置好后,你現在就可以啟動 Zookeeper 了,進入D:\zookeeper-3.4.8\bin,雙擊zkServer.cmd啟動注冊中心服務。zkServer.sh【Linux】或zkServer.cmd【Windows】。

啟動后要檢查 zookeeper 是否已經在服務,可以通過 netstat - ano 命令查看是否有你配置的 clientPort 端口號在監聽服務。

 

 

二:服務提供者

1.定義服務接口
2.在服務提供方實現接口:(對服務消費方隱藏實現)

 

3.用Spring配置聲明暴露服務:

4.加載Spring配置,啟動服務:
5.生產者的pom文件的代碼如下
生產者的代碼就搞定了,下面看看消費者的。
服務消費者
1.通過Spring配置引用遠程服務:
 
2.加載Spring配置,並調用遠程服務:
3.消費者的pom文件的代碼如下,和生產者的基本一致,只是artifactId不同。
調用結果為:
這樣項目就搭建完成,並成功運行了。
 
dubbo管理頁面

需要下載:dubbo-admin-2.5.3的war

下載地址:http://download.csdn.net/detail/u013286716/7041185

 

操作如下:

 

1,替換掉tomcat/webapps下自帶的ROOT文件夾內容(即替換tomcat的啟動主頁),將下載的war包解壓到webapps/ROOT中,直接替換即可

 

注意:jdk不要使用1.8,本次實驗使用的為1.7

 

2,啟動tomcat,訪問ip:8080即可或者如果是本地的話使用localhost:8080

輸入用戶名密碼,在D:\apache-tomcat-7.0.6-dubbo\webapps\ROOT\WEB-INF下的dubbo.properties文件中即可查看到。

應用頁面:

 

測試是否成功,我覺得只要看看狀態是否正常,就可以了

 

案例代碼下載:http://download.csdn.NET/detail/sinat_32624775/9531033


免責聲明!

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



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