2022-5-5 ubuntu下安装 Dubbo控制台出现的问题

不以物喜,不以己悲,居庙堂之高则忧其民,处江湖之远则忧其君

1 本地环境

  • ubuntu18.04
  • zookeeper3.8.0
  • incubator-dubbo-admin-develop
  • jdk11
  • mysql8.0.28

2 安装zookeeper

解压设置好配置文件和环境变量即可。

3 安装控制台

解压incubator-dubbo-admin-develop.zip文件之后会得到
请添加图片描述
其中主要使用的是dubbo-admin-server和dubbo-admin-ui。前后端分离的项目结构。运行会出现一些问题,就本次安装遇见的问题做一次总结。

  1. 启动zookeeper成功但是not connected
    在application.properties文件中增加dubbo.registry.timeout=20000以延长期连接时间。
  2. mysql版本对应
    项目中默认使用的并非是MySQL。因此,要将pom.xml中关于MySQL的依赖项解注释。
 <!-- the mysql db driver need user put it in /opt-libs path -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
            <scope>provided</scope>
        </dependency>

修改application.properties文件中的驱动包名为spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver并在url中添加对ssl的控制,本次设置为false,即&useSSL=false

  1. 修改服务器端口
    在部署中8080端口已被使用,所以需要改掉其监听的端口,本次改为了8082。在application.properties中添加server.port=8082
    另外需要修改ui项目中请求端口。修改ui项目中vue.config.js
 proxy: {
      '/': {
        target: 'http://localhost:8082/',
        changeOrigin: true,
        pathRewrite: {
          '^/': '/'
        }
      }
    }
  },
  1. 使用mvn打包后运行出现java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
    解决方法参考https://www.cnblogs.com/it-tsz/p/11749651.html的方案二,直接添加依赖,以解决jdk版本高所带来的问题。
    即在pom.xml中添加
<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>

即可解决。
5. 项目中允许使用的登录名为root和guest,默认在application.properties中设置的登录名密码都是root。因此打开ui界面后直接使用root登录即可。

admin.root.user.name=root
admin.root.user.password=root
  1. 关于nodejs的安装,使用清华源直接下载手动安装。
    另外使用安装cnpm并使用淘宝镜像可以大幅度加快下载速度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值