【Dubbo&&Zookeeper】2、 windows平台dubbo-admin管理平台搭建

本文介绍如何配置和部署 Dubbo Admin,以便更好地管理和调试 Dubbo 的消费者与提供者。文章详细解释了如何从源码打包 Dubbo Admin 的 war 包,并解决了在 JDK 8 环境下启动时遇到的问题。

 

一、前言

dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。

二、下载与配置打包

dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo 
当然,这里小宝鸽也上传到了csdn,猿友们可到这里下载,更加方便快捷哦: 
http://download.youkuaiyun.com/detail/u013142781/9375988

下载下来是这样的一个目录结构:

这里写图片描述

但是这里我们只关心dubbo-admin这个文件夹。

其实下面所谓配置的目的就是为了得到war包,war包网上也有,但是下载了很多下来都会有问题,原因可能是每个人的电脑jdk版本或其他环境不一样,因此我们自己打包一个war就好。

打包war包,进入dubbo-admin这个文件目录 运行命令:

mvn package -Dmaven.skip.test=true
  • 1
  • 1

这里写图片描述

如果看到如下结果,说明打包成功了:

这里写图片描述

 

如果打包好后放入Tomcat启动报错:

1.错误:ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException:
2.主要原因:主要是由于jdk8不能正常运行,切换成jdk8一下的可以运行
3.jdk8解决办法:

1
2
3
4
5
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
修改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> 参考于:https://github.com/alibaba/dubbo/issues/50 

我的pom.xml文件

 

修改dubbo-admin的pom文件,这个文件可以被正常打包,支持jdk1.7,jdk1.8

1
2
3
4
5
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>  <groupId>com.alibaba</groupId>  <artifactId>dubbo-parent</artifactId>  <version>2.5.4-SNAPSHOT</version>  </parent>  <artifactId>dubbo-admin</artifactId>  <packaging>war</packaging>  <name>${project.artifactId}</name>  <description>The admin module of dubbo project</description>  <properties>  <wtpversion>1.5</wtpversion>  <wtpContextName>/</wtpContextName>  <eclipse.useProjectReferences>false</eclipse.useProjectReferences>  <skip_maven_deploy>false</skip_maven_deploy>  </properties>  <dependencies>  <dependency>  <groupId>com.alibaba</groupId>  <artifactId>dubbo</artifactId>  <version>2.5.3</version>  <exclusions>  <exclusion>  <groupId>org.springframework</groupId>  <artifactId>spring</artifactId>  </exclusion>  </exclusions>  </dependency>  <dependency>  <groupId>com.alibaba.citrus</groupId>  <artifactId>citrus-webx-all</artifactId>  <version>3.1.6</version>  </dependency>  <dependency>  <groupId>org.javassist</groupId>  <artifactId>javassist</artifactId>  </dependency>  <dependency>  <groupId>org.jboss.netty</groupId>  <artifactId>netty</artifactId>  </dependency>  <dependency>  <groupId>org.apache.mina</groupId>  <artifactId>mina-core</artifactId>  </dependency>  <dependency>  <groupId>org.glassfish.grizzly</groupId>  <artifactId>grizzly-core</artifactId>  </dependency>  <dependency>  <groupId>org.apache.httpcomponents</groupId>  <artifactId>httpclient</artifactId>  </dependency>  <dependency>  <groupId>com.alibaba</groupId>  <artifactId>fastjson</

转载于:https://www.cnblogs.com/wangzhongqiu/p/6611658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值