dubbo+zookeeper+dubbo管理控制台实践demo
2019獨角獸企業重金招聘Python工程師標準>>>
- 1,安裝并啟動zookeeper注冊服務,這里使用的是3.4.6版本。
-
下載解壓后,在zookeeper-3.4.6/conf/下,默認是沒有zoo.cfg,只有一個zoo_sample.cfg。
CMD命令行進入zookeeper-3.4.6/bin/目錄,直接運行zkServer.cmd會出錯,提示找不到zoo.cfg文件。
因此需要將zookeeper-3.4.6/conf/下zoo_sample.cfg拷貝一個zoo.cfg,配置數據存儲路徑dataDir=E://tmp/zookeeper再次運行zkServer.cmd,可啟動成功。
2,下載dubbo管理程序war包,這里使用的是2.5.4版本。
下載地址:http://pan.baidu.com/s/1o8iYIfC
下載解壓后,放在tomcat/webapp/目錄下直接運行。
這里tomcat是9090端口,訪問http://127.0.0.1:9090/dubbo-admin-2.5.4/,會出現身份驗證登錄窗口。在WEB-INF目錄下,查看dubbo.properties文件,可看到用戶名密碼配置以及zookeeper注冊地址信息dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
使用root/root登陸。
查看“服務治理”-“服務”,當前還沒有可用服務信息
3,開發一個dubbo服務端并注冊到zookeeper。maven依賴:
<<dependencies>>
????<<dependency>>
??????<<groupId>>junit<</groupId>>
??????<<artifactId>>junit<</artifactId>>
??????<<version>>4.11<</version>>
??????<<scope>>test<</scope>>
????<</dependency>>
????<<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-core<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-web<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-webmvc<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
???<<groupId>>com.alibaba<</groupId>>
???<<artifactId>>dubbo<</artifactId>>
???<<version>>2.5.2<</version>>
<</dependency>>
<<dependency>>
???<<groupId>>org.javassist<</groupId>>
???<<artifactId>>javassist<</artifactId>>
???<<version>>3.18.1-GA<</version>>
<</dependency>>
????<<dependency>>
????????<<groupId>>org.jboss.netty<</groupId>>
????????<<artifactId>>netty<</artifactId>>
????????<<version>>3.2.5.Final<</version>>
????<</dependency>>
????<<dependency>>
????????<<groupId>>com.101tec<</groupId>>
????????<<artifactId>>zkclient<</artifactId>>
????????<<version>>0.4<</version>>
????<</dependency>>
??<</dependencies>>
項目結構示意圖
接口聲明:
spring描述聲明文件:?
啟動服務,既可以使用web.xml加載啟動,也可以main方法啟動:
啟動后,再次查看“服務治理”-“服務”,已經可以查看到服務已成功注冊:
4,開發一個dubbo消費者。maven依賴同上。
項目結構示意圖:
?
spring描述聲明文件:
查看dubbo管理控制臺,消費者信息:?
使用main方法測試遠程調用dubbo服務:
控制臺輸出結果:
總結:至此已完成了一個相對完整的dubbo框架調用實例,當然對于這樣一個廣泛應用的成熟的分布式應用框架,一定還有很多很多可以深入研究的東西。核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx?
?
1.?????項目核心代碼結構截圖 ?? 項目模塊依賴特別提醒:開發人員在開發的時候可以將自己的業務REST服務化或者Dubbo服務化
2.????項目依賴介紹
???2.1?后臺管理系統、Rest服務系統、Scheculer定時調度系統依賴如下圖:
?
?
?????? 2.2?Dubbo獨立服務項目依賴如下圖:
3.??項目功能部分截圖: ? ? ? ? ? ?
zookeeper、dubbo服務啟動? ?
?
dubbo管控臺? ? ? ? ? ? ? ?REST服務平臺 ? ? ?
??
- ?
轉載于:https://my.oschina.net/ndkvlkdfkdf/blog/732758
總結
以上是生活随笔為你收集整理的dubbo+zookeeper+dubbo管理控制台实践demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【面试系列】之一:关于Cmd和Amd
- 下一篇: java反射 基本知识