首先,Feign是什莫?
简单说就是:
之前是ribbon+restTemplate实现负载均衡+服务调用,现在直接使用Feign即可,因为Feign内部集成了Ribbon,所以Feign也具有客户端的负载均衡功能,Feign通过注解实现服务的远程调用。
feign集成了ribbon:
技术的替换图:
一:怎样搞?思路图:
1).消费者的依赖:
2).启动类: @EnableFeignClients 激活开启feign
3.)消费者端的service中写上要调用的提供者端对应的接口,并添加@FeignClient 注解
4).消费者端controller调用消费者端的上步,service接口:
这样,就可以直接调用提供者的接口了,主要的点是两个注解,启动类@EnableFeignClients, service层@FeignClient注解
二:feign的超时控制,默认是1s,超时会报错,这块可以自己设置:
三:日志:
1).介绍:
2). config类,特别注意Logger包:
3).yml配置文件:
4).效果展示:
总结:就是消费者调用提供者对用的接口,两个注解就完事了。