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