摘要:問題描述為了方便統一管理服務接口調用,服務調用客戶端采用,實施下來一直很順利。負責測試的同事反饋其中一個接口調用報錯,詭異的事只有這一個接口報錯。示例代碼區域信息模型添加時間最后修改時間其中是預先定義的常量,值為
問題描述
為了方便統一管理服務接口調用,服務調用 HTTP 客戶端采用Feign Client,實施下來一直很順利。負責測試的同事反饋其中一個接口調用報錯:Could not extract response: no suitable HttpMessageConverter found for response type ,詭異的事只有這一個接口報錯。百度、谷歌都用上,大部分文章說要增加依賴
com.fasterxml.jackson.core jackson-databind 2.9.4
試過不管用,在國外技術網站發現一種說法是服務端 Response 消息沒有指定 Content-Type, 也學著在 Configuration 類中手工增加 application/json 的 Content-Type ,還是無法解決問題。
原因分析靜下來看看日志信息,發現客戶端實際上已經獲取到了接口返回的json信息,并且在日志中能看到標示的信息格式就是 application/json ,那問題只能出在信息反序列化的階段了。根據以往經驗,先分析信息特征,沒發現異常,唯一特殊的是里面有兩個字段是日期格式,記得之前遇到過 Spring 自帶的 Gson 序列化工具,需要指定日期數據的格式化規則,趕緊查看用于反序列化的模型類,發現帶日期的字段,并沒有注解日期格式規則,趕緊加上,啟動項目測試,問題解決!!!
解決方法在數據類型為日期的字段上,增加 JsonFormat 注解,并指定格式規則。
示例代碼/** * 區域信息模型 */ @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 是預先定義的常量,值為:yyyy-MM-dd HH:mm:ss
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71872.html
摘要:問題描述今天遇到個問題,的端和端本來已經聯通成功,服務注冊發現都正常。后來開啟了驗證功能,端向端注冊服務時,需要驗證用戶名和密碼,問題就出現了。 問題描述 今天遇到個問題,Eureka的Server端和Client端本來已經聯通成功,服務注冊、發現都正常。后來開啟了驗證功能,Client端向Server端注冊服務時,需要驗證用戶名和密碼,問題就出現了。 Client端無法向Server...
摘要:作者在基于微服務的架構時,一直苦于尋找一個可靠的性能監控平臺,后在大神的推薦下,詳細研究了點評,其滿足對應用性能監控的需求包含性能,響應性能等,將踩過的坑進行分享一下。 作者在基于Spring Cloud微服務的架構時,一直苦于尋找一個可靠的性能監控平臺,后在大神的推薦下,詳細研究了點評CAT,其滿足對應用性能監控的需求(包含SQL性能,URL響應性能等),將踩過的坑進行分享一下。 下...
摘要:前兩天組里的大佬心血來潮,讓我這周把項目里的版本升級到最新版本,目前項目用到的是版本為的版本為現在按照要求統一升級到。三數據庫連接池同樣也是版本不兼容,需要升級到,親測有效。差不多這些,后續遇到其他問題還會繼續補充。 前兩天組里的大佬心血來潮,讓我這周把項目里的spring-boot、spring-cloud版本升級到最新版本,目前項目用到的是spring-boot版本為1.5.9.R...
摘要:不過大多數講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務。 歡迎關注微信公眾號:石杉的架構筆記(id:shishan100) 每日更新!精品技術文章準時送上! 目錄 一、業務場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...
摘要:不過大多數講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務。 歡迎關注微信公眾號:石杉的架構筆記(id:shishan100) 每日更新!精品技術文章準時送上! 目錄 一、業務場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...
閱讀 1156·2023-04-25 17:28
閱讀 3531·2021-10-14 09:43
閱讀 3955·2021-10-09 10:02
閱讀 1943·2019-08-30 14:04
閱讀 3129·2019-08-30 13:09
閱讀 3270·2019-08-30 12:53
閱讀 2896·2019-08-29 17:11
閱讀 1823·2019-08-29 16:58