今天本地机器测试微服务时,连接的是服务器的nacos注册本地服务,调试时报
[网关异常处理]请求路径: xxxxx,异常信息:finishConnect(..) failed:
没有到主机的路由: /192.168.44.1:9100
登nacos服务台看了一下服务地址居然与ip不一致
后来看了下,原来nacos注册服务时机器如果有多个网卡,会随机使用一个网卡的ip,由于我电脑装了vmware,导致nacos注册了VMware Network Adapter VMnet1 的ip地址,难怪会调用服务失败。有以下两种解决方案
1. 在启动服务前修改application文件,添加如下配置
spring.cloud.inetutils.preferred-networks=192.168.1.2 #填写你自己需要的ip地址。
2. 在本地idea中启动的时候添加启动配置:
-Dspring.cloud.inetutils.preferred-networks=192.168.1.2
文章来源:https://www.toymoban.com/news/detail-739958.html
注意,以上配置时,如果你有ip为192.168.1.2或者172.1.2.1等不同的地址,配置时可以不用写全ip地址,如若使用192.168.1.10这个ip,只需配置spring.cloud.inetutils.preferred-networks=192即可,nacos会自动定位192.168.1.10这个ip文章来源地址https://www.toymoban.com/news/detail-739958.html
到了这里,关于nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!