dubbo-admin項目是什么坡椒?
在dubbo架構(gòu)中企垦,包含5個節(jié)點角色。分別是Provider(暴露服務(wù)的服務(wù)提供方)思币、Consumer(調(diào)用遠程服務(wù)的服務(wù)消費方)、Registry(服務(wù)注冊和發(fā)現(xiàn)的注冊中心)羡微、Monitor(統(tǒng)計服務(wù)的調(diào)用次數(shù)和調(diào)用時間的監(jiān)控中心)谷饿、Container(服務(wù)運行容器)。
在實際的微服務(wù)項目開發(fā)中妈倔,可能一個注冊中心包含多個服務(wù)提供方或服務(wù)消費方等博投,但是并沒有一個友好的可視化界面來查看這些服務(wù),dubbo-admin項目由此誕生盯蝴。
老版本的dubbo-admin項目采用war包部署毅哗,已經(jīng)不再維護。
新版dubbo-admin項目采用標準前后端分離開發(fā)模式捧挺。后端框架為springboot虑绵,前端采用vue.js等,集成了swagger提供api管理功能闽烙。且支持了Dubbo2.7版本服務(wù)治理的新特性翅睛,同時兼容Dubbo2.6。
如何運行dubbo-admin項目黑竞?
項目Github地址:https://github.com/apache/dubbo-admin
將項目下載到本地:使用git命令clone項目或者在GitHub上下載壓縮包捕发。
項目分為dubbo-admin-distribution模塊、dubbo-admin-server模塊很魂、dubbo-admin-ui模塊扎酷。
在本地環(huán)境測試可只運行dubbo-admin-server和dubbo-admin-ui兩個子模塊。
dubbo-admin-server使用zookeeper作為服務(wù)注冊和發(fā)現(xiàn)中心遏匆。故需提前啟動zookeeper霞玄。截止目前最新版的zookeeper版本是3.5.5。此版本的zookeeper中提供了一個AdminServer拉岁,包含一個Jetty容器坷剧,默認啟動端口是8080,和dubbo-admin-server項目中Tomcat默認的端口8080沖突了喊暖,故需修改其中一個的端口惫企,可在zookeeper的配置文件zoo.cfg中添加一行:admin.serverPort=8888。或在dubbo-admin-server項目的application.properties文件中添加server.port=2333狞尔。
dubbo-admin-server只需找到源碼包src目錄下的啟動類DubboAdminApplication.java丛版,運行其main方法即可。
dubbo-admin-ui項目是vue項目偏序,需要提前安裝node環(huán)境页畦,node的安裝也很簡單,Windows下基本是“傻瓜式”安裝研儒。裝好node環(huán)境后豫缨,使用cmd或git bash進入命令行,切換到dubbo-admin-ui目錄下端朵,運行命令npm install好芭,等待package.json文件中的依賴安裝完成,報警告可忽略冲呢,如果一直報err錯誤舍败,一般是網(wǎng)絡(luò)原因,可嘗試將項目目錄下的node_modules文件夾刪除后重新執(zhí)行命令npm install敬拓。(這里如果使用淘寶的鏡像好像依賴包不全)等待下載完成后邻薯,執(zhí)行npm run dev命令啟動項目,啟動成功后不要將黑窗口關(guān)閉乘凸,黑窗口中會提示項目地址弛说,在瀏覽器中輸入地址進行訪問,即可查看dubbo-admin控制臺翰意。