基於JDK 8的Dubbo Admin

在使用Dubbo  Admin的時候,一直報錯,沒法啓動,由於Dubbo Admin使用的各類庫相對是比較舊的,在JDK 8下,有些小問題html

具體解決過程參考的如下連接linux

https://github.com/alibaba/dubbo/issues/50git

一、webx的依賴改成3.1.6版;

    <dependency>
        <groupId>com.alibaba.citrus</groupId>
        <artifactId>citrus-webx-all</artifactId>
        <version>3.1.6</version>
    </dependency>
二、添加velocity的依賴,我用了1.7;

    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity</artifactId>
        <version>1.7</version>
    </dependency>
三、對依賴項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>
四、webx已有spring 3以上的依賴,所以註釋掉dubbo-admin裏面的spring依賴

    <!--<dependency>-->
        <!--<groupId>org.springframework</groupId>-->
        <!--<artifactId>spring</artifactId>-->
    <!--</dependency>-->
肯定war包解壓後lib目錄沒有spring 3 如下的依賴就行。而後運行正常了。

  

在運行前,須要先運行ZooKeeper(若是用的是ZooKeeper的話),並正確配置WEB-INF下的配置文件github

 

後爲了開發期間使用方便,把Dubbo Admin使用Jetty運行,作成一個小網站,直接點擊run.bat就能夠運行了(linux小修改一下也只能夠),有須要的能夠點擊如下鏈接下載web

server.properties能夠修改上下文,端口等信息spring

PS:因爲Jetty加載時會檢索不少信息,因此啓動會比較慢(能夠優化可是沒優化……),在個人電腦上,用tomcat啓動大概是15秒左右,Jetty是110秒左右,開發期間看看信息夠用了apache

下載Dubbo Admintomcat

相關文章
相關標籤/搜索