依赖版本
<properties>
<java.version>8</java.version>
<spring-boot-version>2.6.11</spring-boot-version>
<spirng-cloud-version>2021.0.4</spirng-cloud-version>
<spring-cloud-alibaba-version>2021.0.4.0</spring-cloud-alibaba-version>
</properties>
feign客户端依赖
<!--OpenFeign声明式HTTP客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--使用feign-httpclient依赖会导致feign原本的响应压缩失效-->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>
Feign客户端配置
feign:
sentinel:
enabled: false
httpclient:
enabled: true
# 最大连接数
maxConnections: 200
# 每个路径的最大连接数
maxConnectionsPerRoute: 50
# 数据压缩
compression:
request:
enabled: true
min-request-size: 1
mime-types:
- image/png
- image/jpeg
- image/jpg
- text/html
- application/javascript
- text/css
- application/octet-stream
- application/json
- text/plain
response:
enabled: true
Feign服务端配置
server:
port: 8085
compression:
enabled: true
mime-types:
- image/png
- image/jpeg
- image/jpg
- text/html
- application/javascript
- text/css
- application/octet-stream
- application/json
- text/plain
min-response-size: 10B
移除“feign-httpclient”依赖后,响应压缩正常,如下图:

未移除 “feign-httpclient”依赖,响应压缩失效,如下图:
