首页 > 其他分享 >关于openfeign的使用以及降级

关于openfeign的使用以及降级

时间:2023-09-10 17:24:54浏览次数:35  
标签:降级 调用 openfeign feign 接口 关于 然后

首先第一步导入依赖:

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

 

然后编写Feign接口,注意加@feignClient注解

 

 然后需要在上层服务引导类上加上openfeign的启动注解:

 

然后我们可以通过注入接口的方式实现调用

 

但是由于服务之间调用响应时间默认为1秒,我们不能保证调用时间不超过1秒,为了防止出现报错,我们可以开启降级措施,也就是一个保底措施,如果超时了,我们就返回一个假的数据,证明响应超时了

首先我们需要为上面创建的feign接口创建一个实现类,实现其方法,做降级逻辑,并在接口上做降级配置,然后创建feign配置类,将feign实现类交给spring管理

 

配置降级类:

 配置类:

 

 

 

还差最后一步,我们需要在配置文件中开启熔断开关:

 

 然后就可以实现降级功能了

标签:降级,调用,openfeign,feign,接口,关于,然后
From: https://www.cnblogs.com/liyongliangs/p/17691509.html

相关文章

  • 关于IDEA里面连接数据库找不到org.apache.hive.jdbc.Driver的问题
    问题描述昨天就很顺利地连接上了,今天直接找不到我的class了,吓出一身冷汗;问题解决后来发现导入的jar包的路径不太对,突然想起来jar包的位置被我移动了,但是IDEA里面并没有改变原来的位置,找不到jar包的问题,重新将jar包的路径浏览一遍即可解决;......
  • 前端歌谣-第六课-关于this指向
    前言我是歌谣最好的种树是十年前其次是现在今天继续给大家带来的是this的讲解环境配置npminit-yyarnaddvite-D修改page.json配置端口{"name":"demo1","version":"1.0.0","description":"","main":"index.js",......
  • 关于 ABAP Flight Reference Scenario
    ABAPFlightScenario包含演示内容,我们可以将其导入到您的开发环境中。ABAPFlight参考场景可帮助我们在ABAPRESTful应用程序编程模型的上下文中开始开发。它包含演示内容,开发人员可以在此基础上,用来构建自己的示例应用程序。示例数据首先,这些参考场景(即referencescena......
  • 关于 SAP Commerce Cloud 开发环境的 HSQLDB
    在SAPCommerceCloud本地安装文档里,提到了HSQLDB:HSQLDB(HypersonicSQLDatabase)是一个开源的关系型数据库管理系统(RDBMS),它完全用Java编写,支持SQL标准,并提供了高性能和嵌入式数据库的功能。HSQLDB具有轻量级、快速、易于使用以及广泛的兼容性等特点,使其在各种应用场景中得到......
  • 关于 fakeAsync 在 Angular 应用单元测试开发领域的使用介绍
    笔者最近三年一直在SAP中国研究院从事SAPCommerceCloud(电商云)这款产品的前端开发。电商云Storefront基于开源项目Spartacus,其Github代码仓库地址可以通过这个链接访问。我最近所在的团队一直在负责Spartacus服务器端渲染(SSR)逻辑的开发,包含渲染引擎(RenderingE......
  • 关于 Angular eslint-disable-next-line 注释的使用
    在Angular开发中,开发者经常会使用Lint工具来保持代码质量的一致性和规范性。其中,ESLint是一个用于识别和修复JavaScript代码问题的流行Lint工具,而@typescript-eslint则是一个专为TypeScript设计的插件,它为ESLint提供了在TypeScript代码中进行静态分析和规则校验......
  • 关于 Angular testing 开发包里 fakeAsync 测试工具的用法
    @angular/core/testing是Angular框架提供的一个测试模块,用于帮助开发者编写单元测试和集成测试。其中的fakeAsync是一个非常有用的测试工具,它允许我们编写异步代码的测试,同时在测试中模拟时间的前进,使得测试用例的执行更加可控和可预测。fakeAsync函数是一个测试辅助函数,它......
  • 关于软件架构设计的小笔记
    设计良好的计算机软件应该是易于扩展,同时抗拒修改。这就是著名的开闭原则(OCP)。换句话说,一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展。其实这也是我们研究软件架构的根本目的。如果对原始需求的小小延伸就需要对原有的软件系统进行大幅修改,那么这个系统......
  • 出现在pom.xml文件的依赖出现了关于jdk的tools.jar的问题--Could not find artifact j
    问题描述在我调整了好几次的dependency依赖之后,还是会爆出这个错误,项目五花八门,错误千篇一律可还行;问题解决看到Maven的插件那里显示红色下划线,就一直向下找,发现就是这里出现了问题(现在已经解决了):再根据查阅的相关资料,得知有的依赖里面涵括了jdk-tools依赖的功能,需要在那里涵......
  • 关于Flutter的webview无法访问私有SSL证书链接的问题
    优先考虑用 Freessl 技术方案: 问题原因项目部署服务器的Https为私有SSL证书,目前确认不会提供共有SSL证书,导致WebView访问网页空白问题官方设计WebView插件时,为了考虑安全性在访问https链接时,必须要求SSL证书有效,不支持自定义SSL错误的处理解决方式有三种处理方式:使......