摘要:問題描述為了方便統(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
摘要:問題描述今天遇到個問題,的端和端本來已經(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...
摘要:作者在基于微服務(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)性能等),將踩過的坑進行分享一下。 下...
摘要:前兩天組里的大佬心血來潮,讓我這周把項目里的版本升級到最新版本,目前項目用到的是版本為的版本為現(xiàn)在按照要求統(tǒng)一升級到。三數(shù)據(jù)庫連接池同樣也是版本不兼容,需要升級到,親測有效。差不多這些,后續(xù)遇到其他問題還會繼續(xù)補充。 前兩天組里的大佬心血來潮,讓我這周把項目里的spring-boot、spring-cloud版本升級到最新版本,目前項目用到的是spring-boot版本為1.5.9.R...
摘要:不過大多數(shù)講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務(wù)。 歡迎關(guān)注微信公眾號:石杉的架構(gòu)筆記(id:shishan100) 每日更新!精品技術(shù)文章準(zhǔn)時送上! 目錄 一、業(yè)務(wù)場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...
摘要:不過大多數(shù)講解還停留在對功能使用的層面,其底層的很多原理,很多人可能并不知曉。每個線程池里的線程就僅僅用于請求那個服務(wù)。 歡迎關(guān)注微信公眾號:石杉的架構(gòu)筆記(id:shishan100) 每日更新!精品技術(shù)文章準(zhǔn)時送上! 目錄 一、業(yè)務(wù)場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:R...
閱讀 1166·2023-04-25 17:28
閱讀 3617·2021-10-14 09:43
閱讀 3978·2021-10-09 10:02
閱讀 1951·2019-08-30 14:04
閱讀 3142·2019-08-30 13:09
閱讀 3280·2019-08-30 12:53
閱讀 2907·2019-08-29 17:11
閱讀 1833·2019-08-29 16:58