SpringCloud(九)Feign的使用及设置
Feign组件
@author QYX
1 导入依赖
<!--springboot整合的openfegin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2 配置接口
package com.qqq.fegin;
import com.qqq.entity.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @FeginClient
* name:服务提供者的名称
* 声明需要调用的微服务名称
*
*/
3 在启动类上激活Feign
4 通过自动的接口调用远程微服务
feign默认使用的负载均衡算法和Ribbon一样都是轮询策略,我们可以通过配置Ribbon,可以通过ribbon.xxx来进行全局配置,也可以通过服务名.ribbon.xx来对指定
Feign的配置
connectTimeout:建立链接的超时时长
readTimeout:读取的超时时长
Feign组件的数据压缩
Spring Cloud Feign支持对请求和响应进行GZIP压缩,以减少通信过程中的性能损耗,通过下面的参数即可开启请求与响应的压缩功能
同时我们也可以对请求的数据类型,以及触发压缩的大小下限进行设置
上面的数据类型,压缩大小下限均是默认值
日志级别:
fegin
Feign执行原理