添加Eureka依赖后返回XML而不是JSON数据

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

<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    
    <exclusions>
        <exclusion>
            <groupId>com.fasterxml.jackson.dataformatgroupId>
            <artifactId>jackson-dataformat-xmlartifactId>
        exclusion>
    exclusions>
dependency>

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

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

你可能感兴趣的:(JAVA)