添加Eureka依赖后返回的是XML格式的数据而不是JSON格式的数据,是因为Eureka中默认集成了com.fasterxml.jackson.dataformatjackson-dataformat-xml。XML的优先级比JSON的高,所以会优先返回XML。
解决办法
1、去除com.fasterxml.jackson.dataformatjackson-dataformat-xml
修改pom中的依赖

1
2
3
4
5
6
7
8
9
10
11
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<!--去除jackson-dataformat-xml,否则会返回xml文件,而不是JSON-->
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</exclusion>
</exclusions>
</dependency>

2、Controller层方法添加注释
produces = { “application/json;charset=UTF-8”}

1
2
3
4
@GetMapping(value = "/{id}",produces = { "application/json;charset=UTF-8"})
public Order selectOrderById(@PathVariable("id") Integer id) {
return orderService.selectOrderById(id);
}