SpringCloud Feign设计

Feign含义

feign_fanyi.png

翻译过来的意识是伪装、假装的含义。之前我学过Ribbon:主要作用是负载均衡(使用内部拦截的方式,自动根据拦截的URL,到Eureka(服务注册中心)中获取所有相关的服务,供consumer调用,详见另一篇博客:http://loding........),本以为大大简化了服务内部或远程调用的过程,但是这样的方式不是很优雅。所以Feign就是更优雅的调用远程接口的一种技术。

为什么叫Feign伪装呢?

因为Feign可以把一个Rest请求进行隐藏,伪装成SpringMvc的Controller层的@RequestMapper(value="/api....")形式进行地址映射,以这种方式内部进行URL构建,然后通过代理的方式去实现服务发现调用的过程。
Feign是SpringCloud中的重要组件,一般于Eureka、Ribbon、Hystrix、Zuul、Config等一起搭建整个基础微服务架构。

feign-jianjie.png

开源项目地址:
https://github.com/OpenFeign/feign


谷歌书签备份

直接访问

云盘下载

链接:https://pan.baidu.com/s/1MIJmp1PX51VYE1-YdZI8uw
提取码:jif0

新开张

欢迎光临

学习使用

请关注本人微信公众号:
东胜神洲 开发版