Springboot springmvc 配置messageConverter(StringHttpMessageConverter)不生效原因解决

解决方法一:不推荐

解决方法如下,因为如果不设置register-default='false'Spring 会默认帮我们注册7个messageConvert 如下图

    
        
        
            
                text/plain;charset=UTF-8
            
        
    
    
        
            
        
    

 

如下图所示,而且StringHttpMessageConverter,网上有人说,需要把mvc:annotation注解移动到最后,也有人说,messageConverter需要在mvc-converter之前注入SPring容器,众说纷纭,不妨试试我这种方法,我的理解应该是,Spring会帮我们注入一些默认的,但是这些并不是我们需要的,而且我们在配置的时候,没有及时的覆盖掉Spring默认配置的。所以会造成配置之后无效果的问题。笔者Spring版本为5.0.3

Springboot springmvc 配置messageConverter(StringHttpMessageConverter)不生效原因解决_第1张图片

maven依赖如下

       
            org.springframework
            spring-context
            5.0.3.RELEASE
        

 


    
        
        
    
    

方法2 ,看看你的文件字符编码是否正确?

比如有的文件是GBK,有的文件是UTF-8,这种情,无论怎么改都会乱码的。

你可能感兴趣的:(Spring,maven)