本地项目运行时,会提示报错,当Nacos客户端报告“Error to process server push response”错误时,通常涉及到服务端与客户端之间的心跳通信或者配置变更推送过程中出现的问题。
c.a.n.c.remote.client.grpc.GrpcClient : [1720617262838_114.62.14.13_52495]Error to process server push response: {"headers":{},"abilityTable":{"supportPersistentInstanceByGrpc":true},"module":"internal"}
猜想的可能性,大概是与nacos的客户端版本号与服务端版本号不兼容,我服务端是用docker部署的nacos2.3.0,本地项目里使用的nacos客户端依赖是nacos-client:2.2.1,显然是版本号问题。
既然确定了问题,那就好办了,要么降低服务端nacos版本号,要么修改项目里nacos-client版本号,服务端搭建麻烦,我选择修改项目里client版本号,将pom文件里对应的依赖配置改为,如下:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- nacos配置中心来做配置管理 begin-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.3.0</version>
</dependency>