一、报错信息:
feign.RetryableException: Unrecognized SSL message, plaintext connection? executing POST http://:【此处是请求其他服务的地址】
at feign.FeignException.errorExecuting(FeignException.java:67)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:104)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:108)
二、原因分析
Unrecognized SSL message, plaintext connection
这种错误一般是出现在HTTPS请求没有证书信任或者未能通过身份校验导致的情况,但是我是feign调用的注册服务,并且对应的调用是http形式并非https。陷入疑惑,继续在报错信息找到定位入口。从报错信息中第一行的类入手FeignException.java:67
三、源码跟进
FeignException.java:67行的errorExecuting方法只是一个异常的抛出,与报错信息一致