自定义序列化方式
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);
}
}