成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

落地 Spring Could 所踩過的坑(二)Feign Client 調(diào)用服務(wù)接口報錯

godlong_X / 2908人閱讀

摘要:問題描述為了方便統(tǒng)一管理服務(wù)接口調(diào)用,服務(wù)調(diào)用客戶端采用,實施下來一直很順利。負(fù)責(zé)測試的同事反饋其中一個接口調(diào)用報錯,詭異的事只有這一個接口報錯。示例代碼區(qū)域信息模型添加時間最后修改時間其中是預(yù)先定義的常量,值為

問題描述

為了方便統(tǒng)一管理服務(wù)接口調(diào)用,服務(wù)調(diào)用 HTTP 客戶端采用Feign Client,實施下來一直很順利。負(fù)責(zé)測試的同事反饋其中一個接口調(diào)用報錯:Could not extract response: no suitable HttpMessageConverter found for response type ,詭異的事只有這一個接口報錯。百度、谷歌都用上,大部分文章說要增加依賴


    com.fasterxml.jackson.core
    jackson-databind
    2.9.4

試過不管用,在國外技術(shù)網(wǎng)站發(fā)現(xiàn)一種說法是服務(wù)端 Response 消息沒有指定 Content-Type, 也學(xué)著在 Configuration 類中手工增加 application/json 的 Content-Type ,還是無法解決問題。

原因分析

靜下來看看日志信息,發(fā)現(xiàn)客戶端實際上已經(jīng)獲取到了接口返回的json信息,并且在日志中能看到標(biāo)示的信息格式就是 application/json ,那問題只能出在信息反序列化的階段了。根據(jù)以往經(jīng)驗,先分析信息特征,沒發(fā)現(xiàn)異常,唯一特殊的是里面有兩個字段是日期格式,記得之前遇到過 Spring 自帶的 Gson 序列化工具,需要指定日期數(shù)據(jù)的格式化規(guī)則,趕緊查看用于反序列化的模型類,發(fā)現(xiàn)帶日期的字段,并沒有注解日期格式規(guī)則,趕緊加上,啟動項目測試,問題解決?。?!

解決方法

在數(shù)據(jù)類型為日期的字段上,增加 JsonFormat 注解,并指定格式規(guī)則。

示例代碼
/**
* 區(qū)域信息模型
*/
@Data
public class AreaVO extends AreaBaseVO {

    /**
     * 添加時間
     */
    @JsonProperty("create_time")
    @JsonFormat(pattern = DateUtilCustom.DATE_TIME_FORMAT)
    private Date createTime;

    /**
     * 最后修改時間
     */
    @JsonProperty("update_time")
    @JsonFormat(pattern = DateUtilCustom.DATE_TIME_FORMAT)
    private Date updateTime;

    @Override
    public String toString() {
        return super.toString();
    }
}

其中 DateUtilCustom.DATE_TIME_FORMAT 是預(yù)先定義的常量,值為:yyyy-MM-dd HH:mm:ss

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71872.html

相關(guān)文章

  • 落地 Spring Could 所踩的坑(一)eureka開啟驗證后無法連接注冊中心

    摘要:問題描述今天遇到個問題,的端和端本來已經(jīng)聯(lián)通成功,服務(wù)注冊發(fā)現(xiàn)都正常。后來開啟了驗證功能,端向端注冊服務(wù)時,需要驗證用戶名和密碼,問題就出現(xiàn)了。 問題描述 今天遇到個問題,Eureka的Server端和Client端本來已經(jīng)聯(lián)通成功,服務(wù)注冊、發(fā)現(xiàn)都正常。后來開啟了驗證功能,Client端向Server端注冊服務(wù)時,需要驗證用戶名和密碼,問題就出現(xiàn)了。 Client端無法向Server...

    Thanatos 評論0 收藏0
  • 點評CAT在Spring Cloud中的實踐

    摘要:作者在基于微服務(wù)的架構(gòu)時,一直苦于尋找一個可靠的性能監(jiān)控平臺,后在大神的推薦下,詳細(xì)研究了點評,其滿足對應(yīng)用性能監(jiān)控的需求包含性能,響應(yīng)性能等,將踩過的坑進行分享一下。 作者在基于Spring Cloud微服務(wù)的架構(gòu)時,一直苦于尋找一個可靠的性能監(jiān)控平臺,后在大神的推薦下,詳細(xì)研究了點評CAT,其滿足對應(yīng)用性能監(jiān)控的需求(包含SQL性能,URL響應(yīng)性能等),將踩過的坑進行分享一下。 下...

    韓冰 評論0 收藏0
  • 記錄spring-boot 1.5.9升級至2.0.1的那些坑

    摘要:前兩天組里的大佬心血來潮,讓我這周把項目里的版本升級到最新版本,目前項目用到的是版本為的版本為現(xiàn)在按照要求統(tǒng)一升級到。三數(shù)據(jù)庫連接池同樣也是版本不兼容,需要升級到,親測有效。差不多這些,后續(xù)遇到其他問題還會繼續(xù)補充。 前兩天組里的大佬心血來潮,讓我這周把項目里的spring-boot、spring-cloud版本升級到最新版本,目前項目用到的是spring-boot版本為1.5.9.R...

    gitmilk 評論0 收藏0
  • 拜托!面試請不要再問我Spring Cloud底層原理!

    摘要:不過大多數(shù)講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務(wù)。 歡迎關(guān)注微信公眾號:石杉的架構(gòu)筆記(id:shishan100) 每日更新!精品技術(shù)文章準(zhǔn)時送上! 目錄 一、業(yè)務(wù)場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...

    wums 評論0 收藏0
  • 拜托!面試請不要再問我Spring Cloud底層原理!

    摘要:不過大多數(shù)講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務(wù)。 歡迎關(guān)注微信公眾號:石杉的架構(gòu)筆記(id:shishan100) 每日更新!精品技術(shù)文章準(zhǔn)時送上! 目錄 一、業(yè)務(wù)場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...

    wangjuntytl 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<