微服务项目启动出现NacosException: Client not connected, current status:STARTING异常

<!-- SpringCloud Alibaba 微服务 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

把alibaba依赖版本

<spring-alibaba.version>2021.1</spring-alibaba.version>

改为

<spring-alibaba.version>2021.0.5.0</spring-alibaba.version>

官方版本说明

因为SpringBoot比较新,升级下alibaba微服务依赖版本

升级后,启动报错

报错信息截图

在源码中debug才知道的

但是把依赖包版本改回去就可以启动,然后查看依赖版本

2021.1 版本的nacos-client

2021.0.5.0 版本的nacos-client

这就要看官方说的了,1.x版本采用的是http方式,2.x 默认采用的是 grpc方式

Nacos 2.0.0 兼容性文档

解决方案1

在 Nacos 2.X 版本上,这个错误是连接Nacos 的 gRpc 的 9848和9849端口,除了原本的8848端口外还需要开放 9848 和 9849 端口

查看防火墙已开放的端口:

firewall-cmd --list-ports

添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent

是否可以有另一种方案呢?

比如把默认grpc改为http

需要手动实现,还是比较麻烦的,有个注册中心有人实现的

nacos客户端2.x默认使用grpc访问nacos服务端,能否改回用http访问nacos服务端?-问答-阿里云开发者社区-阿里云

 

 参考:https://zhuanlan.zhihu.com/p/675727483

posted @ 2025-10-13 16:11  ConfidentLiu  阅读(44)  评论(0)    收藏  举报