首先,这只是我在工作中实际碰到的一个问题。
在开发一个微服务功能时,需要去根据一个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;此时,就可以自行去处理了。
我采用的是在日期字段上添加,重启后问题得到了解决,特此记录。