在学习Spring Cloud时

使用Feign+okhttp 进行微服务之间的调用报:java.lang.IllegalStateException: original request is required

先看下异常信息截图

从异常信息中可以看出feign-core版本是10.1.0的,feign-okhttp版本是9.7.0,也就是说版本不兼容

我的springcloud版本是Greenwich.SR1 , feign-okhttp版本是9.7.0 ,我的POM部分如下

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-okhttp</artifactId>
        <version>9.7.0</version>
    </dependency>
</dependencies>

解决办法就是把feign-okhttp的版本改成10.1.0。

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

重启后,重新请求,问题解决!

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐