Dubbo-Admin:Dubbo控制台搭建

1. 简介

  dubbo-admin是dubbo的管理工具,用来管理生产者和消费者。主要功能包含:服务查询、服务治理、服务测试。接口文档、服务统计、配置管理等功能。
  最新版本的dubbo-admin才有前后端分离,接口使用RESTful规范。本文参考其Github(https://github.com/apache/dubbo-admin/)搭建dubbo控制台管理工具。

2. 相关博客

  windows安装zookeeper3.7.x
  SpringBoot + Dubbo + Zookeeper +Mybatis-Plus + Mysql 搭建简单示例工程

3. 环境准备

  • JDK 1.8
  • Maven
      建议使用Apache Maven 3.6+,并在配置文件setting.xml中配置阿里云镜像。
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>
  • Zookeeper
      dubbo-admin需要和项目连接同一Zookeeper。
      注意:如果将dubbo-admin和zookeeper部署到同一台机器,需要注意8080端口抢占问题。因为dubbo-admin的默认端口是8080,zookeeper3.5+默认的AdminServer端口也是8080
    • 解决方案一(推荐)
        修改zookeeper中AdminServer端口。
        打开zoo.cfg,添加配置:admin.serverPort=8888
    • 解决方案二
        修改dubbo-admin的默认端口。

4. 搭建关键

  • 克隆项目
git clone https://github.com/apache/dubbo-admin.git
  • 指定注册中心地址
在 dubbo-admin-server\src\main\resources\application.properties 中指定注册中心地址

同时记住管理账号和密码
admin.root.user.name=root
admin.root.user.password=root
  • 构建jar包
# 在 dubbo-admin 根目录执行
mvn clean package -Dmaven.test.skip=true

# 完成后,会在 dubbo-admin\dubbo-admin-distribution\target 下生成jar包
  • 启动
# 在 dubbo-admin\dubbo-admin-distribution\target 目录执行(版本号依据实际情况)
jar -jar  dubbo-admin-0.3.0-SNAPSHOT.jar

5. 部分截图


6. 接口文档

  http://127.0.0.1:8080/swagger-ui.html

posted @ 2021-07-30 11:12  C3Stones  阅读(1207)  评论(0编辑  收藏  举报