Spring Boot OpenFeign请求抛出抽象方法错误

p8h8hvxi  于 2023-03-08  发布在  Spring
关注(0)|答案(1)|浏览(201)

请求:

@Headers("userId: {userId}")
    @RequestMapping(method = RequestMethod.GET, value = "/token")
    String getToken(@RequestHeader(name = "userId") Long userId);

经办人:

@GetMapping("/token")
    public ResponseEntity<?> getToken(@RequestHeader String userId) throws NoSuchAlgorithmException, InvalidKeySpecException {
        String token = jwtAuth.generateToken(userId);
        return ok(token);
    }

例外情况:
java.lang.AbstractMethodError:接收器类org.springframework.cloud.openfeign.support.SpringDecoder$FeignResponseAdapter未定义或继承接口org. springframework.http. client. ClientHttpResponse的解析方法“抽象org. springframework. http.HttpStatusCode getStatusCode()”的实现。
不确定我在这里做错了什么。如果需要,我可以发布完整的stacktrace
OpenFeign版本为3.1.5Spring Boot3

jyztefdp

jyztefdp1#

似乎spring-boot和spring-cloud版本不一致。对于spring boot 3.X,您可以使用spring cloud版本2022.0.x
请注意,这与OpenFeign版本不同。

<properties>
    <spring-cloud.version>2022.0.1</spring-cloud.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

如欲了解更多详情,请访问:https://spring.io/projects/spring-cloud.

相关问题