feign client 默认配置类:默认的配置类为FeignClientsConfiguration 配置了解码和编码。
当请求Feign Client的方法执行时会被 SynchronousMethodHandler 类中的 invoke 方法所拦截。
跟踪代码可知, feign 反序列化对象时,使用 jackson
objectMapper 类在 com.fasterxml.jackson.databind 包中
解析时间格式
重写 DateFormat,从而支持 yyy-MM-dd HH:mm:ss 的字符串格式时间能转化为 Date 对象,而默认格式时间格式支持:2018-07-04T06:23:15.338Z
@Slf4j
public class CustomJackDateFormat extends DateFormat {
private SimpleDateFormat format = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
private DateFormat dateFormat;
public CustomJackDateFormat(DateFormat dateFormat) {
this.dateFormat = dateFormat;
// 时间转换时,默认相差 8 小时,所以这里设置了时区
dateFormat.setTimeZone(TimeZone.ge