spring-cloud Feign

本文介绍了Spring Cloud Feign的使用场景,它作为声明式、模板化的HTTP客户端,使得调用HTTP API变得更为快捷和优雅。Feign简化了微服务间的调用,通过面向接口的形式,实现了类似本地方法的体验,并集成Ribbon和Eureka以支持负载均衡。文中还对比了Feign和Ribbon的区别,并展示了如何在消费者端编写Feign接口来实现服务调用,同时提到了Feign的熔断处理和负载均衡策略。
摘要由CSDN通过智能技术生成

一.使用场景概述

   微服务之间的调用是可以使用RestTemplate,并且可以用ribbon做负载均衡(只需在RestTemplate上加上@LoadBlance注解),虽然存在Eureka注册中心的情况下,可以使用服务提供者的name代替url。
但是类似“/service-provider/provide/getStudent/1"这种地址, 存在的问题是:

       1.消费者必须要明确提供者的 application.name
       2.还是太长,写起来还是很麻烦等
     Feign: 是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API,”面向接口的形式“调用HTTP请求,达到就像调用本地方法一样调用远程HTTP请求的效果

    Spring Cloud Feign:对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便,并赋予了负载均衡等强大的功能支持

     Spring Cloud Feign的使用方法也很简单,主要有以下两种方式:

      1.服务消费者编写Feign接口的RequestMapping和服务提供者的RequestMapping保持一致的形式
      2.服务提供者实现Feign接口的形式

二.Feign和Ribbon比较

1.feign和ribbon概述总览

     feign 和 ribbon 是 Spring Cloud 的 Netflix 中提供的两个实现软负载均衡的组件,Ribbon 和 Feign 都是用于调用
其他服务的,方式不同。Feign 则是在 Ribbon 的基础上进行了一次改进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值