最新的dubbo和zookeeper整合的问题
生活本不易,流人遂自安
博主最新在做小项目练手,在进行dubbo和zookeeper整合的时候遇到了一些问题,在这里这些问题做个小总结吧。
首先需要说明的是,这次使用的都是最新的版本。过一下我自己的配置,dubbo 2.6.6,zookeeper 3.4.13,Spring 5.1.5.RELEASE
dubbo-admin的搭建
从dubbo2.6版本之后的dubbo-admin已经迁移到了另外一个分支,这是 dubbo-admin 新GitHub的地址。进去之后可以看到发布了两个release版本,下载Dubbo OPS 0.1的即可。最新的Dubbo Admin 0.2.0是Pre release版本,刚发布不久QAQ
将其解压后,进入文件夹中,便可以 mvn install -Dmaven.test.skip=true 编译了。【当然你需要先按安装JDK和Maven】然后去编译输出的文件夹找到dubbo-admin-0.1 jar,注意不是dubbo-admin-distribution-0.1 jar。
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端口即可。
引入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>
- 需要注意的是,这是是和Spring进行整合的,所以排除了一些依赖,你们需要引入Spring的依赖
- 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的错误!
参考文章:
欢迎指正,共同进步!
原文出处:https://www.cnblogs.com/MarchApril/p/10660350.html
来源:oschina
链接:https://my.oschina.net/u/4316788/blog/3266789