Nacos?版本不一致報錯Request?nacos?server?failed解決
正文
在做微服務(wù)開發(fā)中,測試環(huán)境使用Nacos沒有問題,但是生產(chǎn)環(huán)境服務(wù)啟動一直報錯:
com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doSubscribe(NamingGrpcClientProxy.java:227) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.subscribe(NamingGrpcClientProxy.java:212) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.subscribe(NamingClientProxyDelegate.java:147) ~[nacos-client-2.0.3.jar:na]
at com.alibaba.nacos.client.naming.NacosNamingService.subscribe(NacosNamingService.java:393) ~[nacos-client-2.0.3.jar:na]
原因分析 版本不一致
代碼沒有改動,測試環(huán)境沒問題,但是生產(chǎn)環(huán)境有問題呢?首先看一下兩者不同的地方,大多數(shù)都是環(huán)境配置的問題。
查看Nacos
服務(wù)的版本,查看Nacos
控制臺首頁左上角就能看到版本號:
測試環(huán)境版本是2.0.x.RELEASE
,生產(chǎn)環(huán)境版本是2.1.x.RELEASE
,再看alibaba.cloud
中的maven
中的依賴:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.0.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
解決方案
將依賴從2.0.x.RELEASE
改成2.1.x.RELEASE
。
Nacos
服務(wù)端maven
依賴對應(yīng)的版本號保持一致。Spring Boot
依賴的版本號也要保持一致。版本 2.1.x.RELEASE
對應(yīng)的是Spring Boot 2.1.x
版本。版本2.0.x.RELEASE
對應(yīng)的是Spring Boot 2.0.x
版本,具體查看官方詳解。
總結(jié)
Nacos
服務(wù)端和Nacos
依賴的版本號要一致
Spring Boot
和Spring Cloud Alibaba
版本號要保持一致,Spring Cloud
也需要對應(yīng)匹配。
具體查看
https://github.com/alibaba/spring-cloud-alibaba
以上就是Nacos 版本不一致報錯Request nacos server failed解決的詳細(xì)內(nèi)容,更多關(guān)于Nacos 版本不一致報錯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring通過配置文件和注解實(shí)現(xiàn)屬性賦值
這篇文章主要介紹了Spring通過配置文件和注解實(shí)現(xiàn)屬性賦值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04Springboot如何利用攔截器攔截請求信息收集到日志詳解
一些系統(tǒng)經(jīng)常需要關(guān)注用戶請求的具體信息,如用戶信息、請求參數(shù)、響應(yīng)結(jié)果等等,在SpringBoot應(yīng)用中可通過攔截器的方式統(tǒng)一處理,下面這篇文章主要給大家介紹了關(guān)于Springboot如何利用攔截器攔截請求信息收集到日志的相關(guān)資料,需要的朋友可以參考下2021-08-08Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊列策略
在工作中,很多高并發(fā)的場景中,我們會用到隊列來實(shí)現(xiàn)大量的任務(wù)請求。當(dāng)任務(wù)需要某些特殊資源的時候,我們還需要合理的分配資源,讓隊列中的任務(wù)高效且有序完成任務(wù)。本文將為大家介紹通過java實(shí)現(xiàn)FIFO任務(wù)調(diào)度,需要的可以參考一下2021-12-12SpringBoot集成Flyway進(jìn)行數(shù)據(jù)庫版本遷移管理的步驟
這篇文章主要介紹了SpringBoot集成Flyway進(jìn)行數(shù)據(jù)庫版本遷移管理的步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03RabbitMQ的Direct Exchange模式實(shí)現(xiàn)的消息發(fā)布案例(示例代碼)
本文介紹了RabbitMQ的DirectExchange模式下的消息發(fā)布和消費(fèi)的實(shí)現(xiàn),詳細(xì)說明了如何在DirectExchange模式中進(jìn)行消息的發(fā)送和接收,以及消息處理的基本方法,感興趣的朋友跟隨小編一起看看吧2024-09-09