初识Feign服务调用

首先,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).效果展示:

总结:就是消费者调用提供者对用的接口,两个注解就完事了。 

猜你喜欢

转载自blog.csdn.net/zhangleiyes123/article/details/106800719