存在问题:在使用nacos注册服务时,如果没有显式配置的话,nacos为服务注册的ip地址通常不会是localhost。因此,在进行调用的时侯,nacos会返回在其中注册的IP地址,可这经常与服务所在服务器地址不同,最终导致调用服务超时的异常
原因分析:nacos默认使用计算机其中之一网卡的ip地址作为服务的ip地址,比如WLAN的IP地址,但是如果你又明确指定了服务的ip地址,这样就会带来不匹配的问题
解决方法:
- 配置nacos时指定服务的IP地址
cloud: nacos: discovery: server-addr: localhost:8848 ip: 127.0.0.1
- 或者删除服务的IP地址
server: port: 8099