[Spring Cloud--Eureka]注册实例名不是ip,导致的网关转发异常ZuulException

【问题描述】
新增加了一个微服务a,部署在测试环境没问题,上到预生产出现zuulException异常,报错如下图
在这里插入图片描述
【解决过程】
排查了一圈,包括排查 :
1.a服务是否正常
排查方法:访问a的/test健康检查接口
排查结果:正常

2.a服务是否正常注册
排查方法:浏览器查看注册机状态
排查结果:正常注册

3.ribbon,histryx的超时配置,
排查方法:修改超时配置,增加连接超时和读取超时时间
排查结果:问题依旧,不是配置导致

4.网关微服务转发请求到a微服务是否正常,包括两个方面
排查方法:1)网关内有做验签逻辑,这块的排查通过打印日志,关闭验签验证
2)网关到a服务的网络环境,通过进入网关的docker服务内,直接curl命令测试是否能访问a的/test接口
排查结果:1)问题依旧,不是验签导致
2)能通,网络正常

下面是怎么解决的 哈哈哈哈哈
经过上述排查后,没有了思路,换人帮忙看(在一个问题上短路后,及时请别人帮忙看,换换思路是不错的方法),发现eureka上两个环境,测试环境注册实例名是ip显示,预生产是一串复杂的服务名字串,怀疑是这个原因,同时发现两个环境的eureka.instance配置也不一样,然后进行尝试,预生产修改为ip设置,居然好了

总结原因:如题
参考了这篇文章 https://breezylee.iteye.com/blog/2393447,感谢!关键内容截图
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值