其实这是SpringBoot2.0的新特性的问题,这个版本不支持WebMvcConfigurerAdpter
网上说有两种解决方法:
然后又看到了下面的评论:
============================================================================
先跟大家说一下,怎么解决这个失效的问题:
用左手点击Ctrl,右手鼠标点击这个过时的WebMvcConfigurerAdpter ,然后就能到看他的一个类,
idea的左侧,有structure标签,点击进去
它告诉你,应该是用哪个方法,这样就不用再费劲去网上搜了!!
或者是不点击去这个方法,直接找structure标签,它也会告诉你该用那个方法
============================================================================
但是我implement WebMvcConfigurer这个方法,下边的东西也要改,别人给我的建议
改成WebMvcConfigureSupport之后,顺利的运行出来了
@Configuration
public class FastJsonConfiguration extends WebMvcConfigurationSupport {
/**
* @Description 修改自定义消息转换器
* @Param converters 消息转换器列表
**/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters){
//调用父类的配置
super.configureMessageConverters(converters);
//创建fastjson消息转换器
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//创建配置类
FastJsonConfig fastJsonConfig = new FastJsonConfig();
//修改配置返回内容的过滤
fastJsonConfig.setSerializerFeatures(
SerializerFeature.DisableCircularReferenceDetect,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullStringAsEmpty
);
fastConverter.setFastJsonConfig(fastJsonConfig);
//将fastJson 添加到视图消息转换器列表内
converters.add(fastConverter);
}
}