添加Eureka依赖后返回的是XML格式的数据而不是JSON格式的数据,是因为Eureka中默认集成了com.fasterxml.jackson.dataformat
的jackson-dataformat-xml
。XML的优先级比JSON的高,所以会优先返回XML。
解决办法
1、去除com.fasterxml.jackson.dataformat
的jackson-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> <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); }
|