添加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)