一、问题描述:
最近接触eureka,写了一个接口,使用@RestController注解修饰了类,预期是返回json格式的数据,但是结果返回的是xml格式的数据。
二、问题分析:
原因是因为直接或间接引入了jackson-dataformat-xml
依赖导致的。我这里是因为引入了spring-cloud-starter-netflix-eureka-client以及fastjson两个包,而这两个依赖里面都包含了jackson-dataformat-xml
依赖。
三、解决方案:
方案一:
如下图,在依赖中手动排除掉jackson-dataformat-xml
依赖。
方案二:
在类上使用@RestController 或者 在接口上使用@ResponseBody注解,同时在接口映射的注解中做如下配置:
@GetMapping(value = "/list", produces = { "application/json;charset=UTF-8" })。
来源:oschina
链接:https://my.oschina.net/u/4278795/blog/4512337