返回顶部
首页 > 资讯 > 精选 >如何通过Feign去消费服务
  • 254
分享到

如何通过Feign去消费服务

2023-06-05 04:06:01 254人浏览 薄情痞子
摘要

这篇文章主要介绍“如何通过Feign去消费服务”,在日常操作中,相信很多人在如何通过Feign去消费服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过Feign去消费服务”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“如何通过Feign去消费服务”,在日常操作中,相信很多人在如何通过Feign去消费服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过Feign去消费服务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、Feign简介

Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。

它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成

了Ribbon,了解SpringCloud架构可以加求求:三五三六二四七二五九,并和Eureka结合,默认实现了负载均衡的效果。

简而言之:

Feign 采用的是基于接口的注解

Feign 整合了ribbon,具有负载均衡的能力

整合了Hystrix,具有熔断的能力

二、准备工作

继续用上一节的工程, 启动eureka-server,端口为8761; 启动service-hi 两次,端口分别为8762 、8773.

三、创建一个feign的服务

新建一个spring-boot工程,取名为serice-feign,在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign、

Eureka的起步依赖spring-cloud-starter-netflix-eureka-client、WEB的起步依赖spring-boot-starter-web,代码如下:

<project xmlns="http://Maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.forezp</groupId>    <artifactId>service-feign</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>service-feign</name>    <description>Demo project for Spring Boot</description>    <parent>        <groupId>com.forezp</groupId>        <artifactId>sc-f-chapter3</artifactId>        <version>0.0.1-SNAPSHOT</version>    </parent>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-openfeign</artifactId>        </dependency>    </dependencies>        </project>

在工程的配置文件application.yml文件,指定程序名为service-feign,端口号为8765,服务注册地址为http://localhost:8761/eureka/ ,代码如下:

eureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/server:  port: 8765spring:  application:    name: service-feign

在程序的启动类ServiceFeignApplication ,加上@EnableFeignClients注解开启Feign的功能:

@SpringBootApplication@EnableEurekaClient@EnableDiscoveryClient@EnableFeignClientspublic class ServiceFeignApplication {    public static void main(String[] args) {        SpringApplication.run( ServiceFeignApplication.class, args );    }}

定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务。比如在代码中调用了service-hi服务的“/hi”接口,代码如下:

@FeignClient(value = "service-hi")public interface SchedualServiceHi {    @RequestMapping(value = "/hi",method = RequestMethod.GET)    String sayHiFromClientOne(@RequestParam(value = "name") String name);}

在Web层的controller层,对外暴露一个"/hi"的api接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务。代码如下:

@RestControllerpublic class HiController {    //编译器报错,无视。 因为这个Bean是在程序启动的时候注入的,编译器感知不到,所以报错。    @Autowired    SchedualServiceHi schedualServiceHi;    @GetMapping(value = "/hi")    public String sayHi(@RequestParam String name) {        return schedualServiceHi.sayHiFromClientOne( name );    }}

启动程序,多次访问http://localhost:8765/hi?name=forezp,浏览器交替显示:

hi forezp,i am from port:8762
hi forezp,i am from port:8763

到此,关于“如何通过Feign去消费服务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何通过Feign去消费服务

本文链接: https://lsjlt.com/news/241227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何通过Feign去消费服务
    这篇文章主要介绍“如何通过Feign去消费服务”,在日常操作中,相信很多人在如何通过Feign去消费服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过Feign去消费服务”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-05
  • Spring Cloud如何实现服务消费者Feign
    小编给大家分享一下Spring Cloud如何实现服务消费者Feign,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Feign简介Feign是一个声明式的伪H...
    99+
    2023-06-19
  • 微服务之间如何通过feign调用接口上传文件
    具体需求: 我们的项目是基于springboot框架的springcloud微服务搭建的,后端服务技术层面整体上分为business服务和core服务,business服务用于作为应...
    99+
    2024-04-02
  • SpringCloud如何通过Feign传递List类型参数
    小编给大家分享一下SpringCloud如何通过Feign传递List类型参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过Feign传递List类型参数首先...
    99+
    2023-06-29
  • 如何取消阿里云服务器 ECS 过期续费
    阿里云服务器 ECS(Elastic Compute Service)是一种基于云计算的服务,为用户提供可扩展的计算资源。然而,如果您的 ECS实例即将到期或已经过期,您可能会想要取消续费。本文将介绍如何取消阿里云服务器 ECS 过期续费...
    99+
    2024-01-17
    阿里 续费 服务器
  • 使用Feign消费服务时POST/GET请求方式详解
    声明:本结论基于Spring Cloud Dalston.RC1、Spring Boot1.5.2.RELEASE。 总体说明 feign消费服务时,以GET方式请求的条件: 如果想...
    99+
    2024-04-02
  • SpringBoot如何用restTemplate消费服务
    这期内容当中小编将会给大家带来有关SpringBoot如何用restTemplate消费服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。构架工程创建一个springboot工程,去消费RESTFUL的服...
    99+
    2023-06-19
  • SpringBoot如何通过Feign调用传递Header中参数
    目录【SpringBoot】通过Feign调用传递Header中参数如何通过Feign传递Header参数问题描述解决方案【SpringBoot】通过Feign调用传递Header中...
    99+
    2023-05-17
    SpringBoot Feign调用传递Header参数 SpringBoot Feign调用参数
  • 如何取消亚马逊服务费
    1. 了解亚马逊服务费 在开始取消亚马逊服务费之前,首先需要了解一些关于亚马逊服务费的基本知识。亚马逊服务费是指卖家在亚马逊平台上销售商品时需要支付的费用,包括平台使用费、仓储费、配送费等。这些费用是根据商品的种类、尺寸、重量等因素计算得...
    99+
    2023-10-27
    亚马逊 服务费
  • 如何取消亚马逊云服务通知消息
    打开控制台或浏览器,进入“服务”页面。 点击“通知消息”选项。 在弹出的通知消息窗口中,选择“停止通知”或“停用通知”。 如果您想要删除所有通知消息,请在“停用通知”前勾选所有选项,然后单击“删除”按钮。 请注意,取消通知消息可能会影...
    99+
    2023-10-27
    亚马逊 消息 通知
  • 微服务中怎么通过Feign实现密码安全认证
    本篇文章为大家展示了微服务中怎么通过Feign实现密码安全认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。微服务通过Feign调用进行密码安全认证Feign是客户端配置,@FeignClient注...
    99+
    2023-06-20
  • 一卡通vip充值消费线上oracle库服务器故障排查过程
     上图是oracle体系总架构图今天突然公司所有终端pos机不能刷卡消费,财务室不能充值,一下很多电话打过来了,第一反应肯定数据库出问题了,登陆到数据库服务器,果然sqlplus连进去后就不断提示...
    99+
    2024-04-02
  • 如何取消亚马逊服务器费用
    1. 确定取消服务器费用的原因 在取消亚马逊服务器费用之前,首先需要确定取消的原因。可能是因为项目结束、迁移到其他云服务提供商、或者不再需要服务器等。明确原因将有助于你采取正确的步骤来取消费用。 2. 检查合同和服务协议 在取消服务器费用...
    99+
    2023-10-27
    亚马逊 费用 服务器
  • 亚马逊通过服务器登录不上去
    1. 检查网络连接 首先,您需要检查您的网络连接是否正常。如果您的网络连接不稳定或者断开,那么您将无法登录到亚马逊服务器。您可以尝试重新启动您的路由器或者调整您的网络设置来解决这个问题。 2. 检查账号信息 如果您的网络连接正常,那么您需...
    99+
    2023-10-27
    亚马逊 服务器
  • 微服务通过Feign调用进行密码安全认证操作
    微服务通过Feign调用进行密码安全认证 在项目中,微服务之间的通信也是通过Feign代理的HTTP客户端通信,为了保护我们的业务微服务不被其他非法未经允许的服务调用, 我们要进行访...
    99+
    2024-04-02
  • 微服务之间怎么通过feign调用接口上传文件
    这篇文章主要介绍“微服务之间怎么通过feign调用接口上传文件”,在日常操作中,相信很多人在微服务之间怎么通过feign调用接口上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微服务之间怎么通过feig...
    99+
    2023-06-20
  • 亚马逊卖家服务费如何取消掉?
    亚马逊作为全球最大的电子商务平台,吸引了大量卖家入驻。然而,卖家在使用亚马逊的服务时,可能会遇到一些费用问题。其中,最常见的是亚马逊卖家服务费。那么,如何取消掉亚马逊卖家服务费呢?这篇文章将为你提供详细的步骤和方法。 步骤一:登录亚马逊账户...
    99+
    2023-12-15
    亚马逊 卖家 服务费
  • 云服务器如何取消自动续费服务功能
    1. 登录云服务器控制台 首先,打开您的云服务器控制台,并使用您的账号和密码登录。 2. 找到自动续费设置 在控制台的菜单中,找到并点击"账户管理"或"费用管理"选项。然后,在下拉菜单中选择"自动续费管理"。 3. 取消自动续费 在自动续...
    99+
    2023-10-28
    续费 功能 服务器
  • 微服务Springcloud之Feign如何使用
    本文小编为大家详细介绍“微服务Springcloud之Feign如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微服务Springcloud之Feign如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • 如何通过ip访问云服务器
    通过ip访问云服务器的步骤:在桌面,按“WIN+R”打开运行窗口。输入“mstsc”,打开远程桌面连接。在远程桌面连接对话框中,输入实例的公网IP地址,点击“连接”。再输入正确的用户名和密码即可。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作