我的解决方法是
1、检查dubbo和zookeeper依赖版本,如我修改后的版本
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.12</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.10</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.2.1</version>
</dependency>
2、zookeeper使用的版本3.6.3,spring-boot依赖版本2.3.3.RELEASE。
3、在zookeeper配置文件zoo.cfg加入audit.enable=true。
4、服务提供者建议分两个模块,一个接口,一个实现,这样服务消费者直接依赖服务提供者接口,而不用依赖这个服务提供者的实现(直接依赖服务提供者实现会报错)。
!!跑完项目没注册到注册中心的话检查启动类上有没有加@EnableDubbo