springboot项目引入这个包以后把原来的json报文改为了xml格式返回

该博客探讨了SpringMVC中遇到的XML消息转换器配置问题,当不需要XML处理时,提供了三种解决方案:移除MappingJackson2XmlHttpMessageConverter,排除jackson-dataformat-xml依赖,或在spring.properties中设置spring.xml.ignore为true。这些方法旨在优化应用配置,避免不必要的XML处理并提高性能。
摘要由CSDN通过智能技术生成

这个是 Spring MVC的消息转换器接口配置的问题,相关源码:

	if (!shouldIgnoreXml) {
			if (jackson2XmlPresent) {
				Jackson2ObjectMapperBuilder builder = Jackson2ObjectMapperBuilder.xml();
				if (this.applicationContext != null) {
					builder.applicationContext(this.applicationContext);
				}
				messageConverters.add(new MappingJackson2XmlHttpMessageConverter(builder.build()));
			}
			else if (jaxb2Present) {
				messageConverters.add(new Jaxb2RootElementHttpMessageConverter());
			}
		}

目前有三种解决方案:

  • 干掉spring mvc 中的 MappingJackson2XmlHttpMessageConverter
  • 依赖中排除jackson-dataformat-xml
  • spring.properties设置spring.xml.ignore设置为true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值