Spring Cloud OpenFeign配置HttpClient坑

806 阅读1分钟

初始配置:

<dependency>
    <groupId>com.netflix.feign</groupId>
    <artifactId>feign-httpclient</artifactId>
    <version>8.16.1</version>
</dependency>

错误信息:

feign.Response.create(ILjava/lang/String;Ljava/util/Map;Lfeign/Response$Body

查看原因得知是两个feign-core包中的Retryer接口不一致导致的

解决方案:

替换feign-httpclient

<dependency>
    <groupId>io.github.openfeign</groupId>
    <artifactId>feign-httpclient</artifactId>
    <version>10.1.0</version>
</dependency>

总结:

需要feign-core和feign-httpclient版本对应即可