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

    技术2023-06-14  85

    添加sentinel依赖后返回的是XML格式的数据而不是JSON格式的数据,是因为sentinel中集成了

    com.fasterxml.jackson.dataformat的 jackson-dataformat-xml。XML优先级比JSON高,所以会先返回XML。

     

    两种解决方法:

    1,去除sentinel依赖包的com.fasterxml.jackson.dataformat依赖

    <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <!--去除jackson-dataformat-xml,否则会返回xml文件,而不是JSON--> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </exclusion> </exclusions> </dependency>

    2、Crotroller层加返回格式指定

    @GetMapping(value = "/typeGoodsList", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)

     

     

    Processed: 0.019, SQL: 9