1. 开启Gzip压缩
开启压缩可以有效节约网络资源,但是会增加CPU压力,建议把最小压缩的文档大小适度调大一点
#开启压缩可以有效节约网络资源,但是会增加CPU压力,建议把最小压缩的文档大小适度调大一点
#开启gzip 压缩协议
feign.compression.request.enabled=false
#响应也开启gzip压缩传输协议
feign.compression.response.enabled=true
#最小压缩文件大小为2048m
feign.compression.request.min-request-size=2048
#请求数据格式
feign.compression.request.mime-types=text/xml, application/xml, application/json
2. Feign日志配置
a. 创建config类
@Configuration
public class FeignLogConfig {
@Bean
Logger.Level feignLogger(){
Logger.Level full = Logger.Level.FULL; //全部日志
Logger.Level none = Logger.Level.NONE; //不记录日志
Logger.Level basic = Logger.Level.BASIC; //除了headers日志
Logger.Level headers = Logger.Level.HEADERS; //headers 日志
return full;
}
}
b.需要记录日志处引用FeignLogConfig 类
@FeignClient(name = "eureka-product-service",configuration = FeignLogConfig.class)
public interface IHelloControllerFeign {
@GetMapping("/hello")
String sayHello();
}
c. application.properties 配置需要记录日志文件的日志级别
#设置feign日志级别
logging.level.[com.example.demo.service.IHelloControllerFeign]=debug
3. 替换默认的底层通信
默认远程访问协议为jdk自带的URLConnection效率低,可改为okHttp
a.依赖
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
</dependency>
b.application.properties 配置
关闭默认的URLConnection,开启okhttp
feign.httpclient.enabled=false
feign.okhttp.enabled=true