dubbo-admin
在讲admin之前我们先回顾这张图,图中registry,consumer,provider我们在先前的项目中都已经见识过,而关于monitor官方还没有提供一个很好的管理工具,所以我们通过dubbo-admin来实现monitor的功能
dubbo-admin概念
-
dubbo-admin管理平台,是图形化的服务管理页面
-
从注册中心中获取到所有的提供者/消费者进行配置管理
-
有路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能
-
dubbo-admin是一个前后端分离的项目。前端使用ue,后端使用springboot
下载node.js
一路确定即可
下载dubbo-admin
GitHub - apache/dubbo-admin: The ops and reference implementation for Apache Dubbo
配置dubbo-admin
解压后我们进入…\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到 application.properties 配置文件,修改zookeeper地址
生成jar包
回到解压位置按住shift+右键打开powershell窗口
输入语句(需要请提前安装mvn和node.js)
mvn clean install -DskipTests
出现build success就说明成功
启动后端与前端
进入dubbo-admin-distribution\target文件夹中打开powershell窗口
运行java -jar .\dubbo-admin-0.4.0.jar
在dubbo-admin-ui文件夹下启动npm run dev
理论上说在admin管理网页是可以看到idea启动的service项目,没有启动是因为dubbo-admin中启用的本地端口和service发生了冲突
修改idea的service项目启动时的端口为20881,默认是20880
依次启动service和web,刷新项目
在dubbo-admin的网站可以看到dubbo-service层,但是点开详情后发现查看不了元数据
在service项目中的配置文件中加入如下代码(地址是自己的服务器)然后重新执行
<!-- 元数据配置 -->
<dubbo:metadata-report address="zookeeper://101.43.128.190:2181" />
可以看到已经出现元数据
上一篇:(20条消息) 从零开始学习Dubbo5——让模块独立运行下_崔泡泡—猫的博客-CSDN博客
下一篇:(20条消息) 从零开始学习Dubbo7——Dubbo的高级特性_崔泡泡—猫的博客-CSDN博客