Dubbo windows下Dubbo安装及相关配置

参 https://blog.csdn.net/zsq520520/article/details/72830375

DUBBO的介绍部分我这里就不介绍了,大家可参考官方文档。

DUBBO的注册中心zookeeper的安装在上一章节就有,大家可以参考我的安装过程:http://blog.csdn.net/zsq520520/article/details/72824925   

Dubbo和zookeeper的安装都是基于windows来操作的,也是属于单击的,我这里没有做集群。

1、要在Windows下安装Dubbo管控台,首先本地的JDK和Tomcat环境要有,在系统环境中必须配置JAVA_HOME,即JDK的配置。(负责会报JAVA_HOME找不到的。)按道理JDK在Dubbo-admin中应该可以修改的,只是我还没有找到在哪里设置。于是我就现在环境变量中先添加了一个(我原本是没有的),如下图这样:

2、在本地另外准备一份Tomcat吧。你也可以使用现有的,我个人喜欢重新搞个新的Tomcat来做这事儿。于是乎我在本地磁盘中新加了个tomcat,如下:

先放在这里,接下里就要用到了。

3、想搭建Dubbo的管控台,首先去下载Dubbo的源码下来,你也可以下载Dubbo-admin-2.5.3/2.5.4(喜欢什么样的版本就自己去下载)。

本人是下载源码的,源码下载地址是:https://github.com/alibaba/dubbo  在这里下载即可。

包是:

下载好后将其进行解压,找个目录放起来吧。解压后如下图:

dubbo-admin下的一个dubbo.properties文件配置了指向zookeeper的参数:

4、启动cmd黑窗口  ,进入  源码文件所在总目录下,我们要进行编译打包噢,

  运行命令

 mvn install -Dmaven.test.skip=true   

命令执行成功结束后,会在  dubbo-admin 下会出现target文件夹,文件夹下会出现一个war包(如果未成功生成war包,可进入dubbo-admin目录执行命令【mvn package -Dmaven.test.skip】把dubbo-admin打成war包)。

如下:

看到成功的提示就OK了。

5、打好包后会在Dubbo-admin文件项目中生成一个target的目录,在该目录下找到打包到的【dubbo-admin-2.8.4.war】文件,如下图所示:

6、将该war包放置Tomcat下的webapps目录下,Tomcat启动时会自动解压该war包的,如下:

启动之前先启动安装好的zookeeper 服务器端,再来启动tomcat,否则会报错的(错误就是zookeeper启动超时)。启动成功情况如下图:

另外一个错误的就麻烦些了,错误是这样:

ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo] while setting bean property 'brokers' with key [0]; nested excepti
on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#25': Cannot create inner bean 'server' of type [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while setting constructor argument; nested exception is org.springframework.beans.fact
ory.BeanCreationException: Error creating bean with name 'server': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property 'URIType'
is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)

我是遇到这样的问题的,若你也遇到这样的问题,可以这样来解决:

首先找到Dubbo-admin下的pom.xml文件


 

在pom.xml文件中需要修改以下信息:

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依赖。没有的话就管理,我的是没有找到下面这个Spring依赖的。


`

<!--<dependency>-->
      <!--<groupId>org.springframework</groupId>-->
      <!--<artifactId>spring</artifactId>-->
<!--</dependency>-->

`

修改后回到第4步进行打包操作,再次部署(第5步,第6步)。

8、以上问题都解决了或没有问题了,启动后也没有报错就可以访问到Dubbo的管控台了。管控台启动访问http://localhost:8081/dubbo-admin-2.8.4  

效果如下图:

对了,登录的用户名和密码都是root。这是默认的。OK吧先到这里了,大功告成了!

猜你喜欢

转载自blog.csdn.net/djrm11/article/details/83934428
今日推荐