项目
SpringBoot 1.5.9
SpringCloud Dalston.SR1
问题
有一个微服务为station,在consumer微服务中使用rebbion远程调用station微服务,请求结果为超时connect timed out ,
(1)一开始我以为端口没开,我看了看,发现端口开了,可以访问
(2)我以为代码有问题,我把所有的微服务,包括eureka等,都在本地起了起来,然后发现没有问题
(3)然后重新在服务器集群上重新部署了一套,发现还是超时connect timed out
(4)最后发现下图中的箭头处地址为192.啥啥啥,反正就是内网地址,别的服务器访问内网IP地址肯定访问不到啊
解决办法
此方法为最差的方法,因为需要手动指定,但是也能初步解决
spring: cloud: inetutils: preferred-networks: 47.20.124.135 #指定该服务的地址(注意,此处贼秀)