記住了,以后出現這種錯誤,基本是在消費者端的配置文件里的getRestTemplate()方法中沒有添加@LoadBalanced來開啟負載均衡功能,所以nacos報“找不到主機”的錯誤!
前端請求報錯頁面如下:
原因分析:
1. 首先nacos天生自帶了負載均衡功能,為什么呢,請看下圖:
2. 因為nacos集成了ribbon,所以就可以使用restTemplate進行負載均衡的遠程調用服務,然后成功找到了nacos注冊服務中心下面的服務,只是不知道用啥算法進行選擇服務提供者,所以報錯--找不到主機異常。
解決方案:
配置文件中的獲取restTemplate方法上面加上“@LoadBalanced”來開啟負載均衡功能。
搞定!