最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯的解決

 更新時間:2022年03月17日 15:43:28   作者:hu_xian_  
這篇文章主要介紹了通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題描述

通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯

{
"message": "Type definition error: [simple type, class com.baomidou.mybatisplus.core.metadata.IPage]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage` (no Creators, like default construct, exist): abstract types either need to be mapped to concrete types, have custom deserializer, or contain additional type information\n at [Source: (PushbackInputStream); line: 1, column: 37] (through reference chain: com.test.invoice.vo.ResponseVO[\"data\"])"
}

解決辦法

當(dāng)前mybatis-plus 本不支持 IPage,使用Page即可

生產(chǎn)者controller

Feign-api接口定義

消費(fèi)者,F(xiàn)eign-api 調(diào)用

feign返回IPage無法返回結(jié)果集

通過feign調(diào)用,服務(wù)提供者返回IPage,客戶端無法獲取到結(jié)果;主要原因就是jackson需要默認(rèn)構(gòu)造函數(shù)序列化;

@PostMapping(value ="/page",consumes = MediaType.APPLICATION_JSON_VALUE)
ResponseModel<IPage<CommentDTO>> loadCommentPage(@RequestBody Comment condition);

Mybatis-plus修改方式

IPage改成Page即可

spring-data 修改方式也是一樣的,最簡單就是自己實(shí)現(xiàn)IPage就可以了,也可以通過SpringMvcContract方式重造結(jié)果集

feign的幾種可能性

1、接口直接被調(diào)用

2、接口直接被調(diào)用的同時其他模塊也需要這個接口,那么其他模塊就需要通過fegin調(diào)用

3、不會被直接調(diào)用,所有接口通過feign調(diào)用

基于以上三點(diǎn),有如下可能性

1、在使用fegin時候,服務(wù)提供者到底應(yīng)該直接返回ResponseModel(統(tǒng)一返回值)還是只返回結(jié)果?

1和3直接返回ResponseModel即可,2如果直接返回ResponseModel那么調(diào)用者就需要自己判斷code或者直接返回給前段不做任何處理,如果直接返回結(jié)果那么直接被調(diào)用那個接口就無法統(tǒng)一返回值;建議直接寫成倆個方法

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot自定義/error路徑失效的解決

    SpringBoot自定義/error路徑失效的解決

    這篇文章主要介紹了SpringBoot自定義/error路徑失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java前后端任意參數(shù)類型轉(zhuǎn)換方式(Date、LocalDateTime、BigDecimal)

    Java前后端任意參數(shù)類型轉(zhuǎn)換方式(Date、LocalDateTime、BigDecimal)

    這篇文章主要介紹了Java前后端任意參數(shù)類型轉(zhuǎn)換方式(Date、LocalDateTime、BigDecimal),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口實(shí)例詳解

    java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口的相關(guān)資料,文中通過示例代碼將四者介紹的非常詳細(xì),并且簡單介紹了抽象類和接口的區(qū)別,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 關(guān)于Java大整數(shù)運(yùn)算之BigInteger類

    關(guān)于Java大整數(shù)運(yùn)算之BigInteger類

    這篇文章主要介紹了關(guān)于Java大整數(shù)運(yùn)算之BigInteger類,BigInteger提供高精度整型數(shù)據(jù)類型及相關(guān)操作,所有操作中,都以二進(jìn)制補(bǔ)碼形式表示,需要的朋友可以參考下
    2023-05-05
  • 用JAVA 設(shè)計(jì)生成二維碼詳細(xì)教程

    用JAVA 設(shè)計(jì)生成二維碼詳細(xì)教程

    本文主要介紹用JAVA 設(shè)計(jì)生成二維碼,這里一步一步詳細(xì)介紹用 java 如何設(shè)計(jì)二維碼,并附有代碼示例以便參考,有需要的小伙伴可以參考下
    2016-08-08
  • 拳皇(Java簡單的小程序)代碼實(shí)例

    拳皇(Java簡單的小程序)代碼實(shí)例

    這篇文章主要介紹了拳皇Java簡單小程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • mybatis利用association或collection傳遞多參數(shù)子查詢

    mybatis利用association或collection傳遞多參數(shù)子查詢

    今天小編就為大家分享一篇關(guān)于mybatis利用association或collection傳遞多參數(shù)子查詢,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • JVM運(yùn)行時數(shù)據(jù)區(qū)原理解析

    JVM運(yùn)行時數(shù)據(jù)區(qū)原理解析

    這篇文章主要介紹了JVM運(yùn)行時數(shù)據(jù)區(qū)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 聊聊Lombok中的@Builder注解使用教程

    聊聊Lombok中的@Builder注解使用教程

    @Builder注解的作用主要是用來生成對象,并且可以為對象鏈?zhǔn)劫x值。接下來通過本文給大家介紹Lombok中的@Builder注解使用教程,感興趣的朋友一起看看吧
    2021-11-11
  • Springboot+redis+Interceptor+自定義annotation實(shí)現(xiàn)接口自動冪等

    Springboot+redis+Interceptor+自定義annotation實(shí)現(xiàn)接口自動冪等

    本篇文章給大家介紹了使用springboot和攔截器、redis來優(yōu)雅的實(shí)現(xiàn)接口冪等,對于冪等在實(shí)際的開發(fā)過程中是十分重要的,因?yàn)橐粋€接口可能會被無數(shù)的客戶端調(diào)用,如何保證其不影響后臺的業(yè)務(wù)處理,如何保證其只影響數(shù)據(jù)一次是非常重要的,感興趣的朋友跟隨小編一起看看吧
    2019-07-07

最新評論

潜山县| 旌德县| 右玉县| 罗江县| 望都县| 修文县| 宾阳县| 库尔勒市| 樟树市| 莲花县| 清水县| 宝鸡市| 栾川县| 兴城市| 桐城市| 高台县| 招远市| 大足县| 安吉县| 宣汉县| 武胜县| 榆社县| 昌图县| 纳雍县| 五寨县| 塘沽区| 靖安县| 洛隆县| 柏乡县| 克拉玛依市| 阳朔县| 聂荣县| 中西区| 南靖县| 宜丰县| 渑池县| 白玉县| 金昌市| 苏尼特左旗| 武隆县| 宁国市|