服务接口调用_OpenFeign概述

服务接口调用_OpenFeign概述_第1张图片

OpenFeign是什么

Spring Cloud OpenFeign用于Spring Boot应用程序的声明式REST客户端。

服务接口调用_OpenFeign概述_第2张图片

OpenFeign能干嘛

Feign旨在使编写Java Http客户端变得更容易。前面在使用RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。

服务接口调用_OpenFeign概述_第3张图片

OpenFeign和Feign两者区别

Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。

Feign OpenFeign
Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。 OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequesMapping等等。OpenFeign的@Feignclient可以解析SpringMVc的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。
Spring-cloud-starter-feign spring-cloud-starter-openfeign

注意:

接口+注解。

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