今晚初步學習了一下dubbo的基本知識乘客,學習安裝了一下dubbo的管控臺下翎。非常簡單,只需要解壓dubbo-admin-2.5.4.war到tomcat的webapps目錄下描验,并且修改dubbo.properties配置文件即可贺嫂。以下是我本機的安裝步驟:(環(huán)境: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規(guī)范遗嗽,以及spring版本過低導致的錯誤。解決方案有兩種:
1.升級spring版本(我采用這種臣缀,采用3.2.9即可)
后面發(fā)現(xiàn)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!
我是一名奮斗在二線城市布隔,每天擠公交上班寫代碼的程序猿离陶!勵志在有限的時間能夠貢獻出自己最大的能量!請持續(xù)關注衅檀!我在簡書等你招刨!