Feign

1. 定义
Feign是一个声明式WebService 客户端。 使用Feign能让编写Web Service 客户端更简单, 它的使用方法是定义一个接口, 然后在上面添加注解, 同时也支持JAX-RS 标准的注解。 Feign也支持可拔插式的编码器和解码器。 Spring Cloud对Feign进行了封装, 使其支持了spring MVC 标准注解和HttpMrssageConverters。 Feign可以与Eureka和Ribbon组合支持负载均衡
Feign是一个声明式的Web服务客户端, 使得编写Web服务客户端非常容易, 只下需要创建一个接口, 然后在上面添加注解即可。

2. Feign 是怎么来的
我们可以接受, 直接调用我们的微服务来进行访问
private static final String REST_URL_PREFIX=“http://microservicecloud-wechatuser”;
但是大家目前都习惯面向接口来编程, 比如WebService接口, 比如DAO 接口
2.1 通过微服务名字可以获得调用地址
2.2. 就是通过接口+注解 获得调用服务
适应社区其他程序员提出的, 还是统一的面向接口编程的套路

3.Feign 能干什么
在这里插入图片描述
4. Feign 集成了Ribbon
利用Ribbon维护了microservicecloud-wechatuser(服务名) 的服务列表信息, 并且通过轮询实现了客户端的负载均衡, 而与Ribbon不同的是, 通过feign只需要定义服务绑定接口且以声明式的方法, 优雅而简单的实现了服务调用

5. Feign 和 Ribbon 的区别
Feign通过接口的方法调用Rest服务(Ribbon 是 Ribbon+RestTemplate)
该请求发送费Eureka服务器, 通过fegin 直接找到服务接口, 由于在进行服务调用的时候融合了Ribbon 技术, 所以也支持负载均衡作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值