欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

最新的dubbo和zookeeper整合的问题

程序员文章站 2023-11-22 23:46:40
最新的dubbo和zookeeper整合的问题 生活本不易,流人遂自安 博主最新在做小项目练手,在进行dubbo和zookeeper整合的时候遇到了一些问题,在这里这些问题做个小总结吧。 首先需要说明的是,这次使用的都是 最新的版本 。过一下我自己的配置,dubbo 2.6.6,zookeeper ......

最新的dubbo和zookeeper整合的问题

生活本不易,流人遂自安

博主最新在做小项目练手,在进行dubbo和zookeeper整合的时候遇到了一些问题,在这里这些问题做个小总结吧。

首先需要说明的是,这次使用的都是最新的版本。过一下我自己的配置,dubbo 2.6.6,zookeeper 3.4.13,spring 5.1.5.release


dubbo-admin的搭建

​ 从dubbo2.6版本之后的dubbo-admin已经迁移到了另外一个分支,这是 新github的地址。进去之后可以看到发布了两个release版本,下载dubbo ops 0.1的即可。最新的dubbo admin 0.2.0是pre release版本,刚发布不久qaq

最新的dubbo和zookeeper整合的问题

将其解压后,进入文件夹中,便可以 mvn install -dmaven.test.skip=true 编译了。【当然你需要先按安装jdk和maven】然后去编译输出的文件夹找到dubbo-admin-0.1 jar,注意不是dubbo-admin-distribution-0.1 jar。

最新的dubbo和zookeeper整合的问题

dubbo-admin连接的zookeeper地址的修改可以到dubbo-admin-server\src\main\resources,修改application.properties文件中连接地址即可。

因为新版的dubbo-admin是通过了springboot来进行打包的,所以是jar包,直接java -jar dubbo-admin-0.1 jar运行即可。【需要先启动zookeeper服务,否则会报错。】访问对应的ip:8080端口即可。

最新的dubbo和zookeeper整合的问题


引入jar包需要注意的

以下是我进入的jar包

        <dependency>
            <groupid>com.alibaba</groupid>
            <artifactid>dubbo</artifactid>
            <version>2.6.6</version>
            <exclusions>
                <exclusion>
                    <artifactid>spring-context</artifactid>
                    <groupid>org.springframework</groupid>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupid>org.apache.zookeeper</groupid>
            <artifactid>zookeeper</artifactid>
            <version>3.4.13</version>
        </dependency>
        <dependency>
            <groupid>com.github.sgroschupf</groupid>
            <artifactid>zkclient</artifactid>
            <version>0.1</version>
            <exclusions>
                <exclusion>
                    <artifactid>log4j</artifactid>
                    <groupid>log4j</groupid>
                </exclusion>
                <exclusion>
                    <artifactid>zookeeper</artifactid>
                    <groupid>org.apache.zookeeper</groupid>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupid>javassist</groupid>
            <artifactid>javassist</artifactid>
            <version>3.12.1.ga</version>
        </dependency>
        <dependency>
            <groupid>io.netty</groupid>
            <artifactid>netty-all</artifactid>
            <version>4.1.34.final</version>
        </dependency>

        <dependency>
            <groupid>org.apache.curator</groupid>
            <artifactid>curator-framework</artifactid>
            <version>2.13.0</version>
        </dependency>
        <dependency>
            <groupid>org.apache.curator</groupid>
            <artifactid>curator-recipes</artifactid>
            <version>2.13.0</version>
        </dependency>
  1. 需要注意的是,这是是和spring进行整合的,所以排除了一些依赖,你们需要引入spring的依赖
  2. curator存在版本的兼容问题,curator 2.x.x兼容两个版本的zookeeper:3.4.x和3.5.x,curator 3.x.x兼容zookeeper 3.5,但是zookeeper 3.5还是在beta,所以我就没有引入最新的。如果不兼容,会报java.lang.noclassdeffounderror: org/apache/curator/retrypolicy的错误!

参考文章:

欢迎指正,共同进步!