UnknownHostException: xxx,使用nacos遠程調用服務(負載均衡)報錯


記住了,以后出現這種錯誤,基本是在消費者端的配置文件里的getRestTemplate()方法中沒有添加@LoadBalanced來開啟負載均衡功能,所以nacos報“找不到主機”的錯誤!

前端請求報錯頁面如下:

 

原因分析:

1. 首先nacos天生自帶了負載均衡功能,為什么呢,請看下圖:

 

2. 因為nacos集成了ribbon,所以就可以使用restTemplate進行負載均衡的遠程調用服務,然后成功找到了nacos注冊服務中心下面的服務,只是不知道用啥算法進行選擇服務提供者,所以報錯--找不到主機異常。

 

 解決方案:

配置文件中的獲取restTemplate方法上面加上“@LoadBalanced”來開啟負載均衡功能。

搞定!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM