【springcloud】Feign 简介

版权声明:本人博客欢迎转载,但是请表明原链接和出处! https://blog.csdn.net/Phone_1070333541/article/details/87877007

一、官网解释

springcloud 中文官方 feign 传送门

Feign 是一个声明式的 Web 服务客户端。这使得 Web 服务客户端的写入更加方便。要使用 Feign 创建一个界面并对其进行注释。它具有可插入注释支持,包括 Feign 注释和JAX-RS 注释。Feign 还支持可插拔编码器和解码器。Spring Cloud 增加了对 Spring MVC 注释的支持,并使用 Spring Web 中默认使用的 HttpMessageConverters。

Spring Cloud 集成 Ribbon 和 Eureka 以在使用 Feign 时提供负载均衡的 http 客户端。

只需创建一个接口,然后在上面添加注解即可。

二、Feign 能干什么

Feign 旨在使编写 Java Http 客户端变得更容易。

前面在使用 Ribbon + RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对服务依赖的的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign 在此基础上做了进一步封装,由它来帮助我们定义和实现依赖服务接口的定义。在 Feign 的实现下,我们只需创建一个接口并使用注解的方式来配置它(以前是 Dao 接口上面标注 Mapper 注解,现在是一个微服务接口上面标注一个 Feign 注解即可),即可完成对服务提供方的接口绑定,简化了使用 SpringCloud Ribbon 时,自动封装服务调用客户端的开发量。

猜你喜欢

转载自blog.csdn.net/Phone_1070333541/article/details/87877007
今日推荐