【SpringCloud】服务调用Feign是什么呢,又该如何用呢?

一、Feign的概念

Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更加便捷、优雅地调用HTTP API。Feign也是伪装的意思。

二、Feign的作用

Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。
例如之前拼接URL的形式:
在这里插入图片描述
使用feign,不用这中拼接url的形式,就是让代码更简洁。
而在SpringCloud中,使用Feign非常简单,就是创建一个接口,并在接口上添加一些注解,代码就完成了。

三、Feign的使用

之前远程调用的代码

  String url="http://producer-service/user/"+id
SpringCloud 基础——服务调用Feign实现) Feign 是一个声明式的Web服务客户端,在实际项目开发中,这种方式会比较常用,Feign 还自动集成了 Ribbon 阅读详情

相关推荐

SpringCloudFeignSpringCloud微服务间的优雅调用利器!

Feign( pronounced as \fein\)是一个声明式的、模板化的HTTP客户端,它使得编写Web服务客户端变得更加容易。Feign是由Netflix开源的,旨在简化微服务之间的HTTP请求调用。在Spring Cloud中,Feign被广泛使用作为服务间调用的主要方式之一。Feign的核心思想是使用注解来定义客户端的HTTP请求,从而使得开发者能够像调用本地方法一样调用远程服务。它消除了编写冗长的HTTP客户端代码的需求,使得服务间的通信变得更加简洁和直观。声明式注解。

邓邓子的博客 2566

spring-cloudfeign

一、feign在分布式开发中的作用 1、什么是feign? Feign是一种声明式、模块化的http客户端(仅在consumer中使用)。 2、什么是声明式?有什么作用,解决什么问题? a、声明式调用就像调用本地方法一样调用远程方法,无感知远程http请求。 b、Spring Cloud的声明式调用,可以做到使用http请求远程服务时,能就想调用本地方法一样的体验,开发者完全感知不到这是...

dulihanjiang666的专栏 564

SpringCloud系列之声明式服务调用Netflix Feign

在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用FeignFeign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。 环境准备: JDK 1.8 SpringBoot2.2.1 Spri

Nicky's blog 3012

SpringCloud-feign详解

springcloud-feign学习

落雪 1万+

spring cloudfeign作用

https://blog.csdn.net/JZJASXL/article/details/94732768

qq_42034205的博客 503

使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。 Feign简介 Fe...

White_Lee的专栏 562

SpringCloudFeign服务调用

SprinCloudFeign服务调用 一、简介 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConver...

学习和工作总结,共勉! 898

springcloud通过Feign服务调用实例

Feign是声明式的web service客户端,它让微服务的调用变得更简单了,类似Controller调用service。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。只需要创建一个接口,然后添加注解即可Resttemplate需要先定义一个Resttemplate的类注册到bean中使用 同时在进行服务调用的时候要进行url的拼接。Feign可以伪装成类似SpringMVC的controller一样,将rest的请求进行隐藏,不用再自己拼接ur

haokelaicds的博客 1731

SpringCloud 服务调用 Feign

这节我们来实现下服务调用,之前在Ribbon中实现的时候,发现调用其他的服务还是需要通过RestTemplate来调用,现在既然所有的服务都注册到了SpringCloud中,那么我们是否有其他的方式呢。 SpringCloud提供了Feign,直接通过服务名称和对应接口进行调用,这样,就像调用项目自己的服务内容一样 (一)简介 Feign是一个声明式的Web服务客户端。这使得Web服务客户端...

harryptter的专栏 902

springcloud+Feign服务调用

springcloud+Feign服务调用 1.简介 之前我们在搭建Ribbon负载均衡的时候,服务调用采用的RestTemplate。 相关链接:https://blog.csdn.net/u013071014/article/details/111361176 @RequestMapping(path = "/getConsumer", method = RequestMethod.GET) public String getConsumer() { String result = restTem

u013071014的博客 593

SpringCloudFeign组件之服务调用

SpringCloudFeign组件之服务调用 一、Feign概述 通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下 Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置 而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。Feign整合了Ribbon和Hystrix,可以让我们不再需要显式地使

拒绝熬夜啊的博客 973

SpringCloud - Spring Cloud Netflix 之 FeignSpring Cloud 之 OpenFeign声明式服务调用组件(六)

Feign 是 Netflix 公司开发的一个声明式的 REST 调用客户端,是一种声明式服务调用组件,它在 RestTemplate 的基础上做了进一步的封装。通过 Feign,我们只需要声明一个接口并通过注解进行简单的配置(类似于 Dao 接口上面的 Mapper 注解一样)即可实现对 HTTP 接口的绑定。调用远程的restful风格的http接口 的组件,如:1、Httpclient(apache)2、Httpurlconnection (jdk)3、restTemplate(spring)4、Ok

MinggeQingchun的博客 468

【微服务架构】SpringCloud(四):声明式服务调用 Feign

接上面例子,此例子和上面例子实现的功能一样。记得两者取一个即可。说明用属性而不是用属性中的configuration。定义拦截器@Override} } 配置文件feign:client:config:再次访问,测试Ok。扩展feign:client:config:通用配置feign:client:config:default:属性配置比Java代码优先级高。也可通过配置设置java代码优先级高。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

《深入浅出SpringCloudSpring Cloud Feign(OpenFeign)基于声明式服务调用

Spring Cloud Feign(OpenFeign)基于声明式服务调用 Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。 Feign简介 Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及S

ysj_2021的博客 342

feign调用service层_SpringCloud使用Feign实现服务调用

Spring Cloud Feign简介Spring Cloud Feign也是一个基础工具类,它整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能以外,它还提供了一种声明式的Web服务客户端定义方式。使用它可以进行服务的消费,但是它的客户端负载平衡仍是通过Ribbon实现的使用Spring Cloud Feign创建一个SpringB...

weixin_28932617的博客 2258

springcloud feign 服务调用其他服务_SpringCloud服务调用

简介SpringCloud服务调用有两个东西:Ribbon是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制。Feign也是用的Ribbon。原理分析ribbon实现的关键点是为ribbon定制的RestTemplate,ribbon利用了RestTemplate的拦截器机制,在拦截器中实现ribbon的负载均衡。负载均衡的基本实现就是利用applicationName从服...

weixin_39602737的博客 474

手写springcloud|服务调用 feign

手写springcloud|服务调用feign 文章目录手写springcloud|服务调用feigngithub示例代码REST框架对比实现细节猜想Spring Cloud Open Feign 实现细节注册默认配置注册所有标注`@FeignClient`配置类调用的过程手写实现步骤1.@RestClient2.`@EnableRestClients`注解驱动RestClientsRegistr...

谢文峰的博客 911
上一篇: 【SpringCloud】熔断器Hystix是什么,以及怎么使用呢
下一篇: 【SpringCloud】服务网关Zuul有什么作用呢,以及该如何使用呢?
慕沐.
博客等级 码龄10年 388粉丝 314原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值