首页 > 技术文章 > Dubbo和Zookeeper的注意事项

shuiguo 2021-04-19 21:49 原文

Dubbo和Zookeeper的注意事项

 

发布时间:2021-4-19

===在数不尽的失败中,才知道自己只是普通人。===

 

1.安装dubbo-admin

为什么呢 ?

 

不管是你尝试新的版本,还是刚开始学习,dubbo-admin给我们最简单,最直接的功能是验证我们部署的服务,有没有正常的注册。

 

当然,应该选择一个稳定的dubbo-admin

 

地址为:https://github.com/apache/dubbo-admin/tree/master

下载zip,解压后是源码,需要maven打包成jar才能用,mvn package -Dmaven.test.skip=true

找到application.properties,配置注册中心的地址,和dubbo-admin的端口

启动jar(java -jar xxx.jar),根据端口号在浏览器中访问

 

这不是必须的,因为安装dubbo-admin,也有一些坑,需要百度

 

 

2.关键点是dubbo和zookeeper的以及Spring的版本号

 

我多次失败的主因就是这三者的版本不匹配。

 

无论项目不能启动,还是能启动,我的服务是一点都没注册

访问更是500报错

这三者占很大的功劳

 

其次日志的版本也是一个坑

 

在这里展示它们的依赖和版本号

    <properties>
       <spring.version>5.1.9.RELEASE</spring.version>
       <dubbo.version>2.7.4.1</dubbo.version>
       <zookeeper.version>4.0.0</zookeeper.version>
   </properties>

   <dependencies>

       <!-- Servlet 3.0 规范坐标 -->
       <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>javax.servlet-api</artifactId>
           <version>3.1.0</version>
       </dependency>

       <!-- spring -->
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>${spring.version}</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-web</artifactId>
           <version>${spring.version}</version>
       </dependency>

       <!-- 日志 -->
       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.7.21</version>
       </dependency>

       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-log4j12</artifactId>
           <version>1.7.21</version>
       </dependency>

       <!-- Dubbo -->
       <dependency>
           <groupId>org.apache.dubbo</groupId>
           <artifactId>dubbo</artifactId>
           <version>${dubbo.version}</version>
       </dependency>

       <!-- zookeeper客户端 -->
       <dependency>
           <groupId>org.apache.curator</groupId>
           <artifactId>curator-framework</artifactId>
           <version>${zookeeper.version}</version>
       </dependency>

       <dependency>
           <groupId>org.apache.curator</groupId>
           <artifactId>curator-recipes</artifactId>
           <version>${zookeeper.version}</version>
       </dependency>
   </dependencies>

 

推荐阅读