【SpringCloud】12、Spring Cloud使用OpenFeign实现服务调用

1、Feign

Feign 是Spring Cloud Netflix组件中的一量级Restful的 HTTP 服务客户端,实现了负载均衡和 Rest 调用的开源框架,封装了Ribbon和RestTemplate, 实现了WebService的面向接口编程,进一步降低了项目的耦合度。

2、服务调用

服务调用是微服务架构中的重要组成部分,使得各个微服务之间能够解耦和独立演化。每个微服务都可以独立地处理请求、存储数据和提供 API,并且通过服务调用与其他微服务进行通信和协作。这样可以提高系统的可伸缩性和可维护性,使得每个微服务都可以根据需要进行部署、升级和扩展。

3、Feign vs OpenFeign

Feign 和 OpenFeign 都是用于服务调用的工具,它们都基于 Spring Cloud,但在某些方面有所不同。

  1. 定义和作用:
    Feign 是一种声明式服务调用组件,基于 RestTemplate,提供了简单的声明式接口来调用 HTTP 服务。
    OpenFeign 全称 Spring Cloud OpenFeign,是 Spring 官方推出的声明式服务调用与负载均衡组件,旨在替代进入停更维护状态的 Feign。
  2. 特点和使用:
    Feign 的使用方式是通过注解定义接口,调用接口即可调用服务注册中心的服务。Feign 内置了 Ribbon,用于客户端负载均衡,去调用服务注册中心的服务。
    OpenFeign 在 Feign 的基础上增加了对 Spring MVC 注解的支持,例如 @RequestMapping、@GetMapping 和 @PostMapping 等。O

你可能感兴趣的:(SpringCloud系列,springcloud,openFeign,服务调用,feign)