如何使用 OpenFeign SpringMvcContract 忽略未注释的方法

How ignore not annoted methods using OpenFeign SpringMvcContract

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

但是 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()!

这可能吗?

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

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

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