出现了一个问题:服务成功注册到Eureka,但是该服务接口无法访问。
即:在使用Spring Cloud多人协作开发时有一个场景:多台电脑向Eureka注册中心注册服务,注册成功,且服务清单也有显示,但是一直显示的localhost : 端口号,其他人都需要调我本机的开启的服务。(服务端和客户端在不同机器上)。
其他人调用我的服务接口,调用失败。
查找问题:
1、检查是否配置了同一个工作组。此电脑 -- 属性--》
之前没设置。。。。。
然后,继续刷新服务注册中心,还是显示的localhost : 端口号,问题还是没有解决。
2、尝试telnet该服务的IP地址,发现网络不通。为了确认IP地址无误,找到那台机器,发现机器上还启动了虚拟机,存在多个网卡。服务启动在PC本地,注册时将虚拟机的IP注册到了Eureka,所以无法访问。
解决方案:
把虚拟机的网络禁掉,刷新eureka服务注册中心,ok