在controller中使用@RestController注解,会将数据已json的格式返回,但是今天在练习SpringCloud的是发现返回的是XML
查找资料后发现是 spring-cloud-starter-netflix-eureka-server 这个依赖中引入了 jackson-dataformat-xml导致的
解决办法有3个
1在@RequestMapping中指定produces为application/utf-8
@GetMapping(value = "/{id}",produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
2将jackson-dataformat-xml依赖包去掉
3配置WebMvcConfigurer
参考
springcloud 返回的数据为XML 而不是JSON
解决springboot的Controller加了RestController注解返回的还是xml类型的数据
springboot注解@RestController返回了xml格式数据
SpringCloud/SpringBoot返回XML格式的问题
原文:https://www.cnblogs.com/rainginx/p/13941793.html