项目场景:
跨服务调用报错: feign.RetryableException: xxx executing POST
问题描述
怎么说呢, 其实是一个很低级的问题,我是第一次遇见,所以记录一下,
刚开始遇到这个问题,粗略的看了一下报错信息,不是很明白,第一时间百度,结果查询到的都是 Caused by: java.net.SocketTimeoutException: Read timed out ,说是超时问题,但我的报错明显不一样;
原因分析:
当时遇到这个问题确实困扰了一下, 还是经验不足和不仔细看报错日志导致的.新项目发布上后,单单就是通过zuul 请求新服务报错,然后不通过zuul调用时又是正常的,所以当时运维和开发都说没有问题,现在回想到那一幕我都觉得有点小尴尬.因为通过仔细查看日志,在一个不起眼的地方很明确的告诉了你报错的原:Caused by: java.net.UnknownHostException:
就是没有做解析导致的!!!
解决方案:
运维重配置ip解析就好了
总结三个原因:
1.开发和运维真的要沟通清楚(我们遇到到这个问题原因就是开发以为运维配置了,运维觉得如果需要配置,开发会和他沟通)
2.看日志一定要仔细(当时运维把报错日志发给我时,真没仔细看,直接就干百度,结果浪费了不少时间)
3.自己经验不足~~!
勿喷,自己只是记录一下