今晚初步学习了一下dubbo的基本知识,学习安装了一下dubbo的管控台。非常简单,只需要解压dubbo-admin-2.5.4.war到tomcat的webapps目录下,并且修改dubbo.properties配置文件即可。以下是我本机的安装步骤:(环境:centos7+jdk1.8)
1.解压:unzip dubbo-admin-2.5.4.war -d dubbo-admin
2.配置:vim /usr/local/apache-tomcat-8.5.15-dubbo/webapps/dubbo-admin/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.56.200:2181?backup=192.168.56.201:2181,192.168.56.202:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=root
配置完成即可启动tomcat,不过可惜的是,启动会报如下错误:
这是由于URIType属性不符合java bean规范,以及spring版本过低导致的错误。解决方案有两种:
1.升级spring版本(我采用这种,采用3.2.9即可)
后面发现dubbo-admin-2.8.4.war版本即可正常运行了。
2.dubbo在github issues中提供的解决办法,以下内容引用自github。
1、webx的依赖改为3.1.6版;
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
2、添加velocity的依赖,我用了1.7;
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
3、对依赖项dubbo添加exclusion,避免引入旧spring
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${project.parent.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖
确定war包解压后lib目录没有spring 3 以下的依赖就行。然后运行正常了。
that's all!
我是一名奋斗在二线城市,每天挤公交上班写代码的程序猿!励志在有限的时间能够贡献出自己最大的能量!请持续关注!我在简书等你!