解决feign调用无法解析IPage问题
调用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问题相关推荐
- retryexec.java 94_解决feign调用接口不稳定的问题
我就废话不多说了,大家还是直接看代码吧~ Caused by: java.net.SocketException: Software caused connection abort: recv fai ...
- 解决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 ...
- 解决SpringBoot+SpringCloud中feign调用服务传递参数为MultipartFile的问题
文章目录 前言 一.前期说明 二.使用步骤 1.引入maven依赖 2.新建feign的配置类 2.feign客户端 3.被调用的服务的Controller 4.第三方服务远程调用主服务传递Multi ...
- feign调用多个服务_SpringCloud Feign 服务调用的实现
前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列--Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调 ...
- 线上问题处理-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 ...
- 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 前言 ...
- feign调用session丢失解决方案
最近在做项目的时候发现,微服务使用feign相互之间调用时,存在session丢失的问题.例如,使用Feign调用某个远程API,这个远程API需要传递一个鉴权信息,我们可以把cookie里面的ses ...
- 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)
一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...
- feign源码解析 - 运行时
基于spring-cloud-openfeign-core-2.2.5.RELEASE. 0. 目录 1. 前言 2. 入口`ReflectiveFeign.FeignInvocationHandle ...
最新文章
- 下一代数据网加速器成立,致力于建设智能时代的大数据基础设施
- 【干货分享】流程DEMO-外出申请
- 简单介绍常用hadoop dfs命令
- anaconda镜像源配置_Anaconda使用技巧,如何修改国内镜像源?
- Python面试题大全(四):数据库篇
- IDEA 调试部署 Web-INF/classes下面不生成class文件
- iPhone应用可用性的试探性分析
- 最长公共子序列算法 java_转【算法之动态规划(三)】动态规划算法之:最长公共子序列 最长公共子串(LCS)字符串相似度算法...
- 奇奇怪怪的东西(1)
- 杂谈:Molehill API 的体现
- 雷蛇鼠标 雷云3 驱动无法启动 Razer Syncapse 3 Failed to start
- matlab计算四元方程解,求解四元二次方程,用matlab
- 穿越火线计算机中丢失,分享一个CF卡数据丢失该如何恢复的方法
- 平面图最小割 BZOJ 2006
- android9自动安装权限9,按键精灵所有者读写权限安卓9.0如何获取?设置
- allegro如何快设置快捷键旋转器件
- Angular动态绑定HTML文本
- GPU加速(一)CUDA C编程及GPU基本知识
- steam 无法连接远程计算机,steam错误并提示无法连接至steam网络怎么解决?
- static变量的生存期问题