dubbo系列一—dubbo-admin

dubbo是个分布式带有服务治理的服务框架,提供高性能的的RPC远程服务调用方案。是阿里巴巴开源的SOA核心框架。学习dubbo最快的上手方式我觉得是先学习其提供的基本例子,而dubbo-admin 就是部署管理这些dubbo服务的,可以提供我们最直观的感受。学习dubbo-admin就只要学习其安装及使用吧。同时zookeeper 作为注册中心为dubbo 提供高可用分布式集群。同时也是dubbo-admin提供管理服务的必要组件。

安装zookeeper

http://ibinguo.net/2014/12/28/zookeeper%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/

安装dubbo-admin

诸如dubbo官方的帮助文档进行安装,失败了,于是我就想直接下载源码编译好之后安装,发现了如下错误:

ERROR context.ContextLoader - Context initialization failed

经过查询https://github.com/alibaba/dubbo/issues/50,发现我的TOMCAT8,jdk8太新的缘故,最后也找到了解决方式:

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.修改项目属性

image

即可编译完成然后启动完成,当然启动dubbo-admin 前要先启动 zookeeper.

同时也修改了dubbo-admin的监听端口,因为跟zookeeper 的重复了,image

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>