是什么?
有了 Eureka
,RestTemplate
,Ribbon
我们就可以😃愉快地进行服务间的调用了,但是使用 RestTemplate
还是不方便。
聪明的小朋友肯定想到了,那就用 映射 呀,就像域名和IP地址的映射。我们可以将被调用的服务代码映射到消费者端,这样我们就可以 “无缝开发”啦。
什么作用?
帮助更加简便的开发。
怎么用?
maven依赖
<dependency>
<groupId>com.netflix.feign</groupId>
<artifactId>feign-core</artifactId>
<version>8.18.0</version>
</dependency>
主启动类
@enableFeignClients 激活
自定义服务接口
在service层的接口上,@FeignClient(value=“”)写对应的提供者应用的服务名字,原来的@service改成对应的@commpoment;方法上@GetMapping(),内容对应提供者的contoller对应的地址;方法名字也可以一一对应。
自定义控制层接口
进阶*******************
底层原理分析
超时问题的处理
openFeign客户端默认等待1秒钟,超过了,就会报错。怎么设置客户端超时控制?在yml配置文件中进行配置
日志打印功能,
包含了四种级别:none,basic,heads,full;
怎么实现?建立一个配置类;配置文件配置一下。