添加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.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”}

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

猜你喜欢

转载自blog.csdn.net/Asdzxc968/article/details/106814313