首先,Feign是什莫?

初识Feign服务调用

简单说就是:

初识Feign服务调用

 之前是ribbon+restTemplate实现负载均衡+服务调用,现在直接使用Feign即可,因为Feign内部集成了Ribbon,所以Feign也具有客户端的负载均衡功能,Feign通过注解实现服务的远程调用。

初识Feign服务调用

feign集成了ribbon:

初识Feign服务调用

技术的替换图:

初识Feign服务调用

一:怎样搞?思路图:

初识Feign服务调用 1).消费者的依赖:

初识Feign服务调用

2).启动类: @EnableFeignClients   **开启feign

初识Feign服务调用 3.)消费者端的service中写上要调用的提供者端对应的接口,并添加@FeignClient 注解

初识Feign服务调用

4).消费者端controller调用消费者端的上步,service接口:

初识Feign服务调用

这样,就可以直接调用提供者的接口了,主要的点是两个注解,启动类@EnableFeignClients, service层@FeignClient注解 

二:feign的超时控制,默认是1s,超时会报错,这块可以自己设置:

初识Feign服务调用

初识Feign服务调用

三:日志:

1).介绍:

初识Feign服务调用 初识Feign服务调用

2). config类,特别注意Logger包:

初识Feign服务调用

3).yml配置文件:

初识Feign服务调用

 

4).效果展示:

初识Feign服务调用

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

相关文章: