SpringCould-zuul无法转发到service-解决办法

SpringCould-zuul无法转发到service-解决办法_第1张图片

首先看,Eureka已经注册了三个服务,第一个GATEWAY网关实现”转发”。
SpringCould-zuul无法转发到service-解决办法_第2张图片
SpringCould-zuul无法转发到service-解决办法_第3张图片
这里保证SERVICE SERVICE2两个服务正常访问。

下面说我遇到的坑
这是网关的配置信息:
SpringCould-zuul无法转发到service-解决办法_第4张图片

如果把注释的#URL解除注释,那么是可以正常转发的。但是这是静态路由,不是我想实现的功能。我想实现的是通过服务ID去获取服务。但是,事与愿违,报错啦,没有办法转发过去。会出500错误,服务器内部错误。
SpringCould-zuul无法转发到service-解决办法_第5张图片

异常:
SpringCould-zuul无法转发到service-解决办法_第6张图片

查询各种资料,有说什么连接超时的,把超时时间弄长一点的,我弄到10分钟够不够长?就一个本地服务器,这个情况否定掉。

接下来填坑:首先 服务ID是没错的,看上面的eureka注册服务图就能看到。
那么是什么问题?

我主要了注册中心的一个点:
SpringCould-zuul无法转发到service-解决办法_第7张图片

注册中心注册的IP服务是我们本地的IP(可能是局域网IP 像我一样)。那么是不是网关无法正确访问到这个IP上的服务呢?我们通过IP访问一下之前可以访问的服务(localhost:8082/service -> IP:8082/service) 发现根本跑不通:

SpringCould-zuul无法转发到service-解决办法_第8张图片

问题应该比较明确了,不明确的可以再去ping一下自己的IP:

SpringCould-zuul无法转发到service-解决办法_第9张图片

然后我就找到各种办法,ping通了自己的IP。成功解决问题

这里写图片描述

最后说一下常见的ping不通自己IP的情况:

1.防火墙没关
2.开启了一些免费WIFI的软件 如 猎豹WIFI 腾讯管家WIFI等。
。。。。

你可能感兴趣的:(springcloud)