问题:
使用 @RestController 注解的控制器类, 期望返回的数据格式是JSON ,但是实际返回的确是XML 格式的。 如下图:
发生场景:
在Spring Boot项目创建的初期是正常的, 但是引入了Spring Cloud相关的依赖包spring-cloud-starter-netflix-eureka-server 之后, 就出现这个问题了。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>3.0.5</version>
</dependency>
原因及解析:
@RestController注解的控制器类返回@ResponseBody 注解的响应体, 默认的格式是JSON ,但也可以是其他格式,比如XML。
Spring Boot 默认使用jackson 处理JSON格式的数据, 但是如果项目中引入了jac