fegin到目标模块时实体形参中data类型的字段报错

    技术2023-08-31  98

    错误分析:

    Springboot使用的默认json解析框架是jackjson框架

    jackjson解析框架在解析实体类里面是date数据类型的数据时的默认格式是:UTC类型,即yyyy-MM-dd’T’HH:mm:ss.SSS 并且默认为+8时区,即时间基础上加8小时

    原因是被调用方反序列化失败导致

    解决方案一:

    给被调用者加上配置

    spring.jackson.time-zone = GMT+8 spring.jackson.date-format = yyyy-MM-dd HH:mm:ss

     

    解决方案二:

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    加上注解后,序列化与反序列化都用这个格式。注意各个数字的对应与否。

    Processed: 0.008, SQL: 9