SpringCloud中Feign是什么

2025-11-15 18:47:09

1、Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法就是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。

SpringCloud中Feign是什么

2、Feign是一个声明式的Web服务客户端,使得编写web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。

SpringCloud中Feign是什么

3、之前大家用ribbon进行负载均衡,功能很强大,甚至可以自己自定义算法,feign是怎么出来的了?

前面我们介绍,直接调用我们的微服务来访问。

private static final String REST_URL_PREFIX = "http://MICROCLOUDSERVICE-PROVIDER-DEPT";

SpringCloud中Feign是什么

4、大家目前都习惯面向接口编程,比如WebService接口,比如我们的DAO接口,这个已经是大家的规范。

1、通过微服务名字获得调用地址。

2、通过注解+接口,获得我们的调用服务。

适应社区其他程序员提出的,还是统一的面向接口编程的套路。

这样就出来了Feign。

SpringCloud中Feign是什么

5、Feign能干什么?

Feign旨在使编写java http客户端变得容易。

SpringCloud中Feign是什么

6、具体Spring Feign的相关文档请参考官方文档

SpringCloud中Feign是什么

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢