不以物喜,不以己悲,居庙堂之高则忧其民,处江湖之远则忧其君
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。前后端分离的项目结构。运行会出现一些问题,就本次安装遇见的问题做一次总结。
- 启动zookeeper成功但是not connected
在application.properties文件中增加dubbo.registry.timeout=20000
以延长期连接时间。 - 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
- 修改服务器端口
在部署中8080端口已被使用,所以需要改掉其监听的端口,本次改为了8082。在application.properties中添加server.port=8082
。
另外需要修改ui项目中请求端口。修改ui项目中vue.config.js
proxy: {
'/': {
target: 'http://localhost:8082/',
changeOrigin: true,
pathRewrite: {
'^/': '/'
}
}
}
},
- 使用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
- 关于nodejs的安装,使用清华源直接下载手动安装。
另外使用安装cnpm并使用淘宝镜像可以大幅度加快下载速度。