OpenFeign 支持对请求和响应进行 GZIP 压缩,以此来提供通信效率。只需在配置文件中配置即可,比较简单。
server:
port: 9003
spring:
application:
name: consumer
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # Nacos Server 地址
logging:
level:
com.learn.openfeign.service: DEBUG
feign:
# 压缩配置
compression:
request:
enabled: true # 开启请求 GZIP 压缩
# 配置压缩支持的 MIME TYPE
mime-types: text/xml,application/xml,application/json
min-request-size: 2048 # 配置最小请求阈值长度
response:
enabled: true # 开启响应 GZIP 压缩
等价的 properties 配置
# 开启请求 GZIP 压缩
feign.compression.request.enabled=true
# 配置压缩支持的 MIME TYPE
feign.compression.request.mime-types=text/xml,application/xml,application/json
# 配置最小请求阈值长度
feign.compression.request.min-request-size=2048
# 开启响应 GZIP 压缩
feign.compression.response.enabled=true
Reference