• 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   
    
    • 1

    命令执行成功结束后,会在 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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

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

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

    1)、webx的依赖改为3.1.6版;

     
        com.alibaba.citrus 
        citrus-webx-all 
        3.1.6 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2)、添加velocity的依赖,我用了1.7;

    
        org.apache.velocity
        velocity
        1.7
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3)、对依赖项dubbo添加exclusion,避免引入旧spring

        
        com.alibaba
        dubbo
        ${project.parent.version}
        
            
                org.springframework
                spring
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4)、若webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖。没有的话就管理,我的是没有找到下面这个Spring依赖的。

    `

    
          
          
    
    
    • 1
    • 2
    • 3
    • 4

    `

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

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

    效果如下图:

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

  • 相关阅读:
    C++ set map 的模拟实现
    JVM参数之堆栈空间配置
    框架分析(5)-Django
    密码学【一】
    1024程序员节|基于Vue+Nodejs+Springboot实现冬奥滑雪场地管理系统
    深入理解Linux内核内存池技术的原理与实现(含源代码)
    HTML & CSS
    apache httpd 换行解析漏洞
    Spring Boot 入门
    Python之条件语句&逻辑运算符
  • 原文地址:https://blog.csdn.net/m0_67390788/article/details/126327747