首先,這只是我在工作中實際碰到的一個問題。
在開發一個微服務功能時,需要去根據一個code值去其它服務中查詢本code對應的額外信息,是一個GET請求,返回實體對象。但是在調用過成中一直走熔斷方法,控制台無任何信息輸出,此時是可能因為openFeign的設置導致的錯誤信息未輸出:
需要將feign.hystrix.enabled = false,重啟后此時調用就會看到有錯誤信息輸出到控制台中,我碰到的錯誤信息是:
feign.codec.DecodeException Cannot deserialize value of type `java.util.Date` from String "2019-10-17T08:52:12.000+0000",
很明顯就知道是openFeign調用返回的是json,而調用方是用實體包裝類來接收的,String日期無法轉換成Date;此時,就可以自行去處理了。
我采用的是在日期字段上添加,重啟后問題得到了解決,特此記錄。