调用feign返回IPage对象时,会报错误Cannot construct instance of com.baomidou.mybatisplus.core.metadata.IPage,主要思路就是将IPage对象转换为Page对象,解决方案如下:

public class IPageDeserializerConfig extends StdDeserializer<IPage> {protected IPageDeserializerConfig(Class<?> vc) {super(vc);}@Overridepublic IPage deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {JsonNode node = p.getCodec().readTree(p);String s = node.toString();ObjectMapper om = new ObjectMapper();Page page = om.readValue(s, Page.class);return page;}}
@Configuration
public class WebDataConvertConfig extends WebMvcConfigurationSupport {@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {converters.add(mappingJackson2HttpMessageConverter());super.configureMessageConverters(converters);}@Beanpublic MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();ObjectMapper mapper = new ObjectMapper();mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);SimpleModule module = new SimpleModule();module.addDeserializer(IPage.class, new IPageDeserializerConfig(IPage.class));mapper.registerModule(module);converter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8, MediaType.APPLICATION_OCTET_STREAM));converter.setObjectMapper(mapper);return converter;}
}

解决feign调用无法解析IPage问题相关推荐

  1. retryexec.java 94_解决feign调用接口不稳定的问题

    我就废话不多说了,大家还是直接看代码吧~ Caused by: java.net.SocketException: Software caused connection abort: recv fai ...

  2. 解决feign调用序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String “2020-09-07 18:36:“

    feign远程调用报错,不能序列化,把字符串的时间格式化成data类型 feign.codec.DecodeException: Error while extracting response for ...

  3. 解决SpringBoot+SpringCloud中feign调用服务传递参数为MultipartFile的问题

    文章目录 前言 一.前期说明 二.使用步骤 1.引入maven依赖 2.新建feign的配置类 2.feign客户端 3.被调用的服务的Controller 4.第三方服务远程调用主服务传递Multi ...

  4. feign调用多个服务_SpringCloud Feign 服务调用的实现

    前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列--Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调 ...

  5. 线上问题处理-feign调用报错(Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) )

    线上问题处理-feign调用报错 业务场景:服务1通过Feign调用服务2,测试阶段一切正常,线上有数据丢失(为避免敏感本地简单复现了下).报错如下: 2021-12-04 13:47:47.774 ...

  6. feign session 调用_springboot使用feign调用session传递失效解决方案

    标题 框架 version 1 springboot 1.5.9.release 2 springCloud 1.2.4.release 3 eureka 1.6.2 4 feign 9.5.0 前言 ...

  7. feign调用session丢失解决方案

    最近在做项目的时候发现,微服务使用feign相互之间调用时,存在session丢失的问题.例如,使用Feign调用某个远程API,这个远程API需要传递一个鉴权信息,我们可以把cookie里面的ses ...

  8. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)

    一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...

  9. feign源码解析 - 运行时

    基于spring-cloud-openfeign-core-2.2.5.RELEASE. 0. 目录 1. 前言 2. 入口`ReflectiveFeign.FeignInvocationHandle ...

最新文章

  1. 下一代数据网加速器成立,致力于建设智能时代的大数据基础设施
  2. 【干货分享】流程DEMO-外出申请
  3. 简单介绍常用hadoop dfs命令
  4. anaconda镜像源配置_Anaconda使用技巧,如何修改国内镜像源?
  5. Python面试题大全(四):数据库篇
  6. IDEA 调试部署 Web-INF/classes下面不生成class文件
  7. iPhone应用可用性的试探性分析
  8. 最长公共子序列算法 java_转【算法之动态规划(三)】动态规划算法之:最长公共子序列 最长公共子串(LCS)字符串相似度算法...
  9. 奇奇怪怪的东西(1)
  10. 杂谈:Molehill API 的体现
  11. 雷蛇鼠标 雷云3 驱动无法启动 Razer Syncapse 3 Failed to start
  12. matlab计算四元方程解,求解四元二次方程,用matlab
  13. 穿越火线计算机中丢失,分享一个CF卡数据丢失该如何恢复的方法
  14. 平面图最小割 BZOJ 2006
  15. android9自动安装权限9,按键精灵所有者读写权限安卓9.0如何获取?设置
  16. allegro如何快设置快捷键旋转器件
  17. Angular动态绑定HTML文本
  18. GPU加速(一)CUDA C编程及GPU基本知识
  19. steam 无法连接远程计算机,steam错误并提示无法连接至steam网络怎么解决?
  20. static变量的生存期问题

热门文章

  1. i2c tools ds90ub927芯片使用
  2. 物料主数据创建屏幕增强之SPRO配置
  3. mac笔记本开发环境——常用功能记录
  4. 全国铁路电话订票使用指南
  5. Revit二次开发知识分享(十七)梁板柱开洞的使用
  6. 携程滑块,点选文字识别
  7. “数学过敏症”怎么治?
  8. 在Unity中使用诺亦腾手套HI5
  9. php macaw路由没进入路由5入口,教你利用composer实现路由加载
  10. 如何在线免费体验网上订货管理系统