栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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) 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338022.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号