前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(五)新版本dubbo-admin的搭建和使用

(五)新版本dubbo-admin的搭建和使用

作者头像
HaC
发布2022-01-06 13:58:54
9920
发布2022-01-06 13:58:54
举报
文章被收录于专栏:HaC的技术专栏HaC的技术专栏

Dubbo官方提供了一个 admin 的可视化后台,可能是整合进Apache,github的Dubbo原项目已经没有dubbo-admin这个项目已经没有了,独立出来做成了一个vue+springboot项目了。

地址:https://github.com/apache/dubbo-admin

dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能

1、启动后台项目

后台项目是dubbo-admin-server,是一个spring-boot项目,直接启动DubboAdminApplication方法即可。

需要修改zk的地址,配置文件是application.properties,我这里是选择zk作为注册中心:

代码语言:javascript
复制
admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1:2181
admin.metadata-report.address=zookeeper://127.0.0.1:2181

其他注册中心参考官方文档。

打包:

代码语言:javascript
复制
mvn clean package -Dmaven.test.skip=true

打包成功会在target目录生成一个jar,直接 java -jar 即可运行。

2、启动前端项目

前端项目是dubbo-admin-ui ,用vue写的,需要node环境,需要安装npm。

npm可以设置一下taobao镜像源:

代码语言:javascript
复制
npm config set registry https://registry.npm.taobao.org

打开 dubbo-admin-ui 目录的 vue.config.js,自行修改后台项目的端口和前端项目的端口:

代码语言:javascript
复制
module.exports = {
  outputDir: "target/dist",
  lintOnSave: "warning",
  devServer: {
  //前端项目启动端口
    port: 8082,
    historyApiFallback: {
      rewrites: [
        {from: /.*/, to: path.posix.join('/', 'index.html')},
      ],
    },
    publicPath: '/',
    proxy: {
      '/': {
      //后台接口
        target: 'http://localhost:8077/',
        changeOrigin: true,
        pathRewrite: {
          '^/': '/'
        }
      }
    }
  },

上诉设置完毕,执行以下

步骤一:

代码语言:javascript
复制
npm install

步骤二:

代码语言:javascript
复制
npm run dev

如下即启动成功:

代码语言:javascript
复制
You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.

  App running at:
  - Local:   http://localhost:8082/
  - Network: http://172.16.44.140:8082/

访问http://localhost:8082 即可。

账户/密码:root / root

期间遇到了两个错误:

1、错误一

代码语言:javascript
复制
error dubbo-admin-ui@0.3.0-SNAPSHOT serve: `vue-cli-service serve`

dubbo-admin-ui 项目是vue3.0,需要安装 vue-cli-service

2、错误二

代码语言:javascript
复制
Error: Cannot find module 'webpack-merge'

以上两个错误猜测是因为 npm install 的时候没有安装成功。

删除 dubbo-admin-ui 项目的 node_modules 目录,然后重新执行 npm install 即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、启动后台项目
  • 2、启动前端项目
    • 1、错误一
      • 2、错误二
      相关产品与服务
      微服务引擎 TSE
      微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档