1.feign常用优化
1.feign超时
作用
feign的默认超时时间是1s,在处理有些业务时会超时报错,配置超时优化即可解决问题.
配置方法
在consumer中配置:
方式一
ribbon:
connectionTimeout: 5000 #连接超时时间
readTimeout: 5000 #响应超时时间
方式二
feign:
client:
config:
#default: #把feign-provider替换成default就是配置所有服务
feign-provider: #只feign-provider服务
connectionTimeout: 5000 #连接超时时间
readTimeout: 5000 #响应超时时间
**注意:**不需要配置媒体类型,因为有默认值
2、feign日志
在consumer中配置:
feign:
client:
config:
default:
loggerLevel: full #输出feign远程调用的日志信息
logging:
level:
com.bjpowernode.feign: debug #log4j的日志级别
**注意:**不开启log4j没有效果
3、feign的gzip压缩
作用
加快网页加载的速度,节约带宽.
配置方法
在consumer中配置:
server:
compression:
enabled: true #开启浏览器---->consumer的gzip压缩
feign:
compression:
request:
enabled: true #开启请求压缩 #开启feign---->provider的zip压缩
response:
enabled: true #开启响应压缩
检验
4、http连接池
作用
提高性能,节约大量时间.
配置方法
在consumer中引入依赖:
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>
**注意:**仅consumer中引入依赖即可,不需要配置开启,因为默认开启