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>