zoukankan      html  css  js  c++  java
  • SpringCloud:feign默认jackson解析'yyyy-MM-ddTHH:mm:ssZ'时间格式报错

    Feign默认的使用jackson解析,所以时间传值时会报错,时间格式错误

    解决办法:

    修改feign解析方式为fastjson方式:

    @Configuration
    public class CxfConfig{
    
        @Bean
         public Encoder feignEncoder(){
            return new SpringEncoder(feignHttpMessageConverter());
        }
    
        @Bean
        public Decoder feignDecoder(){
            return new SpringDecoder(feignHttpMessageConverter());
        }
    
        /**
         *feign和Springboot使用的都是jackson,可以都修改为fastjson解析方式
         */
        private ObjectFactory<HttpMessageConverters> feignHttpMessageConverter(){
            final HttpMessageConverters httpMessageConverters = new HttpMessageConverters(this.getFastJsonConverter());
            return () -> httpMessageConverters;
        }
        
         private FastJsonHttpMessageConverter getFastJsonConverter(){
            FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
            List<MediaType> supportedMediaTypes = ArrayList<>();
            MediaType mediaTypeJson = MediaType.valueOf(MediaType.APPLICATION_JSON_UTF8_VALUE);
            supportedMediaTypes.add(mediaTypeJson);
            FastJsonConfig config = new FastJsonConfig();
            config.getSerializeConfig().put(JSON.class,new SwaggerJsonSerializer());
            config.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect);
            converter.setFastJsonConfig(config);
            return converter;
        }
    
    }    
  • 相关阅读:
    AJAX 大全
    has value '1.8', but '1.7' is required
    VS2010官方下载地址
    win10桌面显示我的电脑
    使用 CAST
    for循环+canvas实现黑客帝国矩形阵
    C# Lambda
    win7系统部分便笺的元数据已被损坏怎么恢复
    SQL查询所有表,所有列
    truncate和delete之间有什么区别
  • 原文地址:https://www.cnblogs.com/nhdlb/p/12783624.html
Copyright © 2011-2022 走看看