【Spring Cloud】SpringBoot 与 OpenFeign

1. OpenFeign简介

  • 官方文档:https://cloud.spring.io/spring-cloud-openfeign/2.2.x/reference/html/
  • 实例代码:https://github.com/GitHubWxw/springcloud2020

Feign是一种声明式、模板化的HTTP客户端。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支 持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。

2. OpenFeign特性

前面在使用Ribbon + RestTemplate时,利用RestTemplate对http请求的封装处理, 形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多 处调用,所以通常都会针对每个微服务自行封装-些客户端类来包装这些依赖服务的调用。

所以, Feign在此基础上做了进一步封装, 由他来帮助我们定义和实现依赖服务接口的定义。**在Feign的实现下我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口 上面标注Mapper注解现在是一个微服务接口 上面标注一个Feign注解即可),即可完成对服务提供方的接口绑定,**简化了使用Spring cloud Ribbon时,自动封装服务调用客户端的开发量。

  • openfeign 超时控制
  • OpenFeign 日志打印
  • OpenFeign loadbalanc

你可能感兴趣的:(SpringBoot,spring,boot)