spring-boot - 如何使用 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()!
这可能吗 ?
解决方案
为了解决这个问题,我刚刚为getObjectMapper() 添加了默认值getRequest()。
@Override
default Optional<ObjectMapper> getObjectMapper() {
return Optional.empty();
}
@Override
default Optional<HttpServletRequest> getRequest() {
return Optional.empty();
}
推荐阅读
- angular - Angular删除父元素而不影响子元素
- go - 如何使用“encoding/gob”在 Go 中可靠地编码和发送 OpenCV Mat 对象?
- php - php oop没有从数据库中获取数据
- c# - 如何获取字符串中两个相同字符的索引?
- r - 在 R 中读取 csv 文件并从最后一列中列出
- javascript - Node.js 等效于 Yarn 命令
- javascript - 红圈不会消失,onclick javascript
- regex - 如何在记事本++中查找后跟#并以另一个#结尾的数字之间的内容并将结果替换到另一个文件中
- vba - 为什么宏性能在 VBA 设计器中很快,而在 Excel 中却很慢?
- asp.net - 为什么在使用 ASP.NET 核心时忽略 wwwroot/lib?