一步步完成Maven+Spring+Dubbo+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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章