首页 > 解决方案 > 如何使用 OpenFeign SpringMvcContract 忽略未注释的方法

问题描述

我正在使用 swagger-codegen 为我的 Feign 客户端生成界面。

然而,swagger-codegen 生成这些方法:

Optional<ObjectMapper> getObjectMapper();

Optional<HttpServletRequest> getRequest();

当我运行我的应用程序时,我收到了这个异常:

FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Method getRequest not annotated with HTTP method type (ex. GET, POST)

我想在我的 FeignConfig 中添加一些东西,告诉我忽略我的界面中的 getObjectMapper()、getRequest()!

这可能吗 ?

标签: spring-bootopenfeign

解决方案


为了解决这个问题,我刚刚为getObjectMapper() 添加了默认值getRequest()。

@Override 
default Optional<ObjectMapper> getObjectMapper() {
    return Optional.empty();
}

@Override 
default Optional<HttpServletRequest> getRequest() {
    return Optional.empty();
}

推荐阅读