Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1 KB

修改JSON转换器.md

File metadata and controls

26 lines (17 loc) · 1 KB

修改预定义的JSON转换器

springboot2.x版本修改了以前设置转换器的方式

原方式:

通过实现org.springframework.web.servlet.config.annotation.WebMvcConfigurer接口,实现configureMessageConverters(List<HttpMessageConverter<?>> converters)方法后,将自定义的转换器添加到converters集合的最后面即可。

现方式:

现在需要提供一个org.springframework.boot.autoconfigure.http.HttpMessageConverters类的bean到spring容器中,用于将预定义的转换器集合替换掉才行。

对比以前的方式,现在的方式更加灵活,spring也不需要从源转换器集合中寻找,直接使用用户提供的集合。

实现方式

  @Bean
  public HttpMessageConverters httpMessageConverters() {
    // 自定义json格式化
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(
        JsonUtil.getMapper());
    return new HttpMessageConverters(converter);
  }