springboot项目中引入eureka导致响应类型变为xml格式解决方法

springboot项目中引入eureka导致响应类型变为xml格式解决方法,第1张

springboot项目中引入eureka导致响应类型变为xml格式解决方法 在maven中引入了eureka坐标后,controller响应的数据类型从json变为xml格式问题原因: 

eureka的maven坐标为:org.springframework.cloud:spring-cloud-starter-netflix-eureka-server,其中包含了com.fasterxml.jackson.dataformat:jackson-dataformat-xml的坐标,发现其中没有重复覆盖的依赖为org.codehaus.woodstox:stax2-api,其导致了controller响应数据的类型会被优先转为xml格式,通过http请求头中Accept属性查看application/xml在**;q=0.8,application/signed-exchange;v=b3;q=0.9

 解决方法:

方法一:

        在引入eureka坐标时排除com.fasterxml.jackson.dataformat:jackson-dataformat-xml的坐标


    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server
    
        
            com.fasterxml.jackson.dataformat
            jackson-dataformat-xml
        
    

方法二:

        在Controller的@RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE) 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4024754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-22
下一篇2022-10-22

发表评论

登录后才能评论

评论列表(0条)

    保存