Rest协议更多的传输的是文本,JSON或者XML,如果用户发送的请求很大,这个时候有必要对数据进行压缩处理,好在feign本身就提供了压缩的支持
FeignContentGzipEncodingAutoConfiguration 可以先看下这个类
虽然Feign支持压缩,但默认是不开启的
再看下FeignClientEncodingProperties,可以根据这里面的属性进行相关压缩的配置
【microcloud-consumer-feign】 修改application.yml配置文件
feign:
compression:
request:
enabled: true
mime-types: # 可以被压缩的类型
- text/xml
- application/xml
- application/json
min-request-size: 2048 # 超过2048的字节进行压缩