maven下搭建dubbo小demo,供初學者學習,有不正確地方還請見諒。
先推薦一篇創建maven項目的文章,個人認為比較完整詳細清楚:
http://www.cnblogs.com/leiOOlei/p/3361633.html
下面開始本篇文章的正題:
Dubbo是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。Dubbo采用全spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基於Spring的Schema擴展進行加載。
spring配置方式:
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 端口號在監聽服務。
二:服務提供者

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








需要下載: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