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