Spring

自定义序列化方式

2019-08-20  本文已影响0人  王勇1024

背景

目前Alpha服务采用的是Spring Boot默认的序列化方式,但存在一些小问题,比如日志的格式不太友好。所以需要使用自定义的序列化方式来解决这个问题。

日期格式不友好

实现

@Configuration
public class AlphaWebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        // 这里是fastJSON的配置方式,更多的内容可以查看SerializerFeature
        FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
        converter.setFeatures(SerializerFeature.WriteNullStringAsEmpty,
                SerializerFeature.WriteNullNumberAsZero,
                SerializerFeature.WriteNullBooleanAsFalse,
                SerializerFeature.WriteNullListAsEmpty,
                SerializerFeature.WriteDateUseDateFormat);
        converters.add(0, converter);
    }
}
上一篇下一篇

猜你喜欢

热点阅读