練習(xí)dubbo服務(wù)間相互調(diào)用,部署dubbo后臺(tái)管理和監(jiān)控捣鲸。本篇主要側(cè)重于springboot2.0.4與dubbo的集成漫贞,添加swagger用于測(cè)試接口甸箱。偷個(gè)懶,服務(wù)提供者直接連接數(shù)據(jù)庫(kù)操作迅脐,本項(xiàng)目可拆分為provider和業(yè)務(wù)實(shí)現(xiàn)芍殖。
服務(wù)提供者目錄結(jié)構(gòu)
1.創(chuàng)建springboot項(xiàng)目
2.添加pom依賴(lài)
以上依賴(lài)中缺少spring-boot-starter-web,spring-boot-starter-test,spring-boot-starter-tomcat三個(gè)依賴(lài)
3.依賴(lài)添加完畢,開(kāi)始寫(xiě)接口仪际,在provider中寫(xiě)接口和實(shí)現(xiàn)類(lèi)围小,如下
4.后面正常寫(xiě)dao層及mapper,之后進(jìn)行配置文件
5.注意在啟動(dòng)類(lèi)上加需要掃描包的路徑
至此,服務(wù)提供者開(kāi)發(fā)完畢树碱,啟動(dòng)服務(wù)之前要確認(rèn)zk已經(jīng)啟動(dòng)肯适,我用的是本地zk.
繼續(xù)開(kāi)發(fā)消費(fèi)者,結(jié)構(gòu)目錄如下
pom依賴(lài)除了dubbo和zk,還加了swagger的依賴(lài)成榜,依然缺省spring-boot-starter-web,spring-boot-starter-test,spring-boot-starter-tomcat等依賴(lài)
配置swagger
控制層開(kāi)發(fā)如下
配置文件
再啟動(dòng)消費(fèi)端框舔,訪(fǎng)問(wèn)http://localhost:8012/swagger-ui.html#!/ 如下
服務(wù)調(diào)用完畢,也可部署dubbo監(jiān)控赎婚,需要下載dubbo-admin war包刘绣,放到tomcat下的webapps下
切換到tomcat的bin文件夾,啟動(dòng)startup.bat命令挣输,啟動(dòng)后war包自動(dòng)解壓纬凤,生成dubbo-admin-2.6.0文件,將webapps下的root文件夾下的內(nèi)容全部刪除撩嚼,將dubbo-admin-2.6.0文件夾下的內(nèi)容全部拷貝到Root文件夾下停士,最終結(jié)果如下圖
訪(fǎng)問(wèn)http://localhost:8080/輸入用戶(hù)名密碼root/root