当前位置: 首页 > news >正文

SpringCloud openFeign 之 获取被调用服务名

SpringCloud openFeign 之 获取被调用服务名

一. 概述

低版本 feign 只能获取到被调用方法的信息。

只有高版本 feign 才支持获取到被调用服务的信息。

二. 代码实现

package com.zxguan.springcloud2.template.user;import com.zxguan.springcloud2.template.user.config.TraceInterceptor;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;@EnableEurekaClient
@EnableFeignClients(value = "com.zxguan", defaultConfiguration = TraceInterceptor.class)
@SpringBootApplication()
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}}
@Component
public class TraceInterceptor implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {Target target =  requestTemplate.feignTarget();System.out.println("==============>" + target.name());}}
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.8.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.zxguan.springcloud2.template</groupId><artifactId>user</artifactId><version>0.0.1-SNAPSHOT</version><name>user</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies>        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-openfeign-core --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-openfeign-core</artifactId><version>2.2.10.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/io.github.openfeign/feign-core --><dependency><groupId>io.github.openfeign</groupId><artifactId>feign-core</artifactId><version>11.0</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.10.RELEASE</version></dependency><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.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>18.0</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
</project>

三. 特别注意

在升级 feign-core 版本后,可能会出现 java.lang.NoSuchMethodException 异常。这就说明有版本问题,此时需要定位到报错位置,将对应方法所属 jar 包调整到相应版本。

相关文章:

SpringCloud openFeign 之 获取被调用服务名

SpringCloud openFeign 之 获取被调用服务名 一. 概述 低版本 feign 只能获取到被调用方法的信息。 只有高版本 feign 才支持获取到被调用服务的信息。 二. 代码实现 package com.zxguan.springcloud2.template.user;import com.zxguan.springcloud2.template.user.config…...

ChatGPT和文心一言哪个更好用?

ChatGPT和文心一言都是基于深度学习技术的自然语言处理模型&#xff0c;它们各自具有优势和局限性&#xff0c;需要根据具体需求进行选择。以下是两者的比较&#xff1a; 算力&#xff1a;ChatGPT由OpenAI开发&#xff0c;具有强大的文本生成能力和语言理解能力&#xff0c;其训…...

第07章_面向对象编程(进阶)拓展练习(关键字:this,继承性和方法重写,关键字:super,多态性,Object类)

文章目录 第07章_面向对象编程&#xff08;进阶&#xff09;拓展练习01-关键字&#xff1a;this1、Circle类2、MyDate类3、Card类 02-继承性和方法重写4、Person、Student、Teacher类5、DepositCard、CreditCard类6、Employee、Programmer、Designer、Architect类7、判断输出结…...

小米路由器有线中继模式设置固定IP

第一步 小米路由器切换为有线中继模式后&#xff0c;进电脑版web管理界面&#xff0c;点击中继设置&#xff0c;把web页面地址中apsetting修改为setting&#xff08;如下&#xff09;后按回车键加载新页面。 修改前&#xff1a; http://192.168.1.168/cgi-bin/luci/;stokxxxx…...

用python实现给出关键字查找并标注pdf文件中关键字

要在Python中标注PDF文件中的关键字&#xff0c;可以使用Python的PDFMiner库和Python的matplotlib库。 首先&#xff0c;需要安装这两个库。可以使用pip命令进行安装&#xff1a; shell 复制代码 pip install pdfminer.six matplotlib 接下来&#xff0c;可以使用以下代码实现…...

postman自动化接口测试

背景描述 有一个项目要使用postman进行接口测试&#xff0c;接口所需参数有&#xff1a; appid: 应用标识&#xff1b;sign&#xff1a;请求签名&#xff0c;需要使用HMACSHA1加密算法计算&#xff0c;签名串是&#xff1a;{appid}${url}${stamp}&#xff1b;stamp&#xff1…...

React入门 - 04(从编写一个简单的 TodoList 说起)

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解&#xff0c;这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件&#xff0c;将组件 …...

EDM群发的优势

在当今这个数字化的时代&#xff0c;电子邮件营销&#xff08;EDM&#xff09;已经成为企业与客户沟通的重要手段。相较于传统的营销方式&#xff0c;EDM群发具有许多独特的优势&#xff0c;使其在商业竞争中占据了不可替代的地位。 首先&#xff0c;EDM群发具有精准的目标定位…...

AI对决:ChatGPT与文心一言的深度比较

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文…...

在国产操作系统下管理Oracle数据库

Oracle公司是全球最大的信息管理软件及服务供应商&#xff0c;其开发的数据库产品因性能卓越而闻名&#xff0c;占有最大的市场份额&#xff0c;被广泛用于各个市场领域。 然而在信创化的时代&#xff0c;国产操作系统已然是大势所趋&#xff0c;但是由于历史原因&#xff0c;…...

RTSP/Onvif安防视频监控平台EasyNVR漏洞扫描及解决方法

视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入&#xff0c;并能对接入的视频流进行处理与多端分发&#xff0c;包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。安防视频监控平台可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频…...

Ovtio不同版本下载

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…...

【MATLAB】Linux版本 高分辨率屏 调整显示缩放

0 引言 安装了linux版本的MATLAB R2023b之后&#xff0c;发现工具栏字体很小不方便使用&#xff0c;所以上网找到了MATLAB论坛上某位大佬的教程&#xff1a;参考链接&#xff0c;放在这里供各位参考 。 1 环境 这里注明我的matlab安装环境仅供参考&#xff0c;未在其他环境下…...

windows系统中,通过LOAD到入csv格式的文件到neo4j中,如何写文件路径

在Neo4j中&#xff0c;使用LOAD CSV语句导入CSV文件时&#xff0c;需要确保你的文件路径是正确的。如果你使用的是Neo4j Desktop或者Neo4j Server&#xff0c;通常需要将CSV文件放在特定的导入目录下。 例如&#xff0c;如果你使用的是Neo4j Desktop&#xff0c;通常会有一个默…...

斯坦福 Stats60:21 世纪的统计学:第十五章到第十八章

第十五章&#xff1a;比较均值 原文&#xff1a;statsthinking21.github.io/statsthinking21-core-site/comparing-means.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 我们已经遇到了许多情况&#xff0c;我们想要询问样本均值的问题。在本章中&#xff0c;我们…...

C# 关于当ObservableCollection增删查改元素时,触发事件用例

ObservableCollection 类提供了一种实时监测集合变化的机制&#xff0c;可以通过订阅 CollectionChanged 事件来响应集合的添加、移除和重置等变化。 using System; using System.Collections.ObjectModel; using System.Collections.Specialized;class Program {static void …...

阿里云 WindowsServer 使用之 配置 SQL Server 允许远程连接

阿里云 WindowsServer 使用之 配置 SQL Server 允许远程连接 第一步&#xff1a;安装 SQL Server 数据库 这是一个很详细的安装教程&#xff0c;可以参考一下 安装SQL Server详细教程 需要注意&#xff1a;安装实例时&#xff0c;建议在‘身份验证模式’直接选择“混合模式”…...

树形+表单的封装+查重数组

一.树形结构的处理 后端传过来的数据,可能是平铺的一个结构&#xff1a; 在财务部下面,有财务核算部,薪资管理部,我们需要将平铺的数据通过递归转化成&#xff1a; 转换成有children的形式&#xff0c;来渲染到页面上去,在这里用到了作用域插槽,具体怎么使用,可以通过查看文档…...

laravel 中间件记录日志

前提 我希望通过中间件记录用户的请求数据、我的返回数据&#xff0c;如果出现异常捕获异常。 代码 路由文件&#xff1a;追加中间件api-logging&#xff0c;用于记录日志 Route::prefix(api)->middleware([api, api-logging])->group(function () {...路由内容 });n…...

Pandas十大练习题,掌握常用方法

文章目录 Pandas分析练习题1. 获取并了解数据2. 数据过滤与排序3. 数据分组4. Apply函数5. 合并数据6. 数据统计7. 数据可视化8. 创建数据框9. 时间序列10. 删除数据 代码均在Jupter Notebook上完成 Pandas分析练习题 数据集可从此获取&#xff1a; 链接: https://pan.baidu.co…...

Appium Inspector本质是Android UI调试的视觉探针

1. 这不是“下载个工具”那么简单&#xff1a;Appium Inspector本质是Android UI调试的视觉探针很多人搜“Appium Inspector下载”&#xff0c;点开就找exe或dmg文件&#xff0c;下完双击打开&#xff0c;连设备、点Start Session——结果卡在“Waiting for device”或者弹出一…...

RePKG:终极Wallpaper Engine资源解锁与转换工具

RePKG&#xff1a;终极Wallpaper Engine资源解锁与转换工具 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾面对Wallpaper Engine精美的动态壁纸&#xff0c;却苦于无法提取…...

别再乱用apt --fix-broken了!详解Ubuntu下unixodbc依赖报错的根本原因与安全修复流程

深入解析Ubuntu中unixodbc依赖冲突的根源与系统化修复方案当你在Ubuntu终端中看到"未满足的依赖关系"和"试图覆盖文件"的错误提示时&#xff0c;是否曾盲目执行过apt --fix-broken install命令&#xff1f;这种条件反射式的操作可能暂时解决问题&#xff0…...

科学边缘计算ML硬件可靠性设计:从比特精确验证到精细化容错

1. 项目概述&#xff1a;当科学实验遇上极端数据洪流想象一下&#xff0c;你面前有一台每秒产生数TB数据的超级显微镜&#xff0c;或者一个每时每刻都在进行数十亿次粒子对撞的探测器。这些并非科幻场景&#xff0c;而是高能物理、材料科学等前沿科学领域的日常。海啸般的数据从…...

【AI Agent保险行业落地实战指南】:20年专家亲授5大高价值场景与避坑清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI Agent在保险行业的战略定位与演进逻辑 AI Agent正从辅助工具跃升为保险机构的核心数字员工&#xff0c;其战略定位已由单一任务自动化转向端到端业务协同中枢。在监管趋严、客户期望升级与数据资产加…...

告别K-Means!用Python手撸Science上的DPC算法,搞定任意形状数据聚类

密度峰值聚类DPC&#xff1a;用Python突破传统K-Means的局限当面对螺旋形、环形或交叉分布的数据集时&#xff0c;许多数据科学从业者都有过这样的经历&#xff1a;反复调整K-Means参数却始终无法获得理想的聚类效果。这正是2014年发表在《Science》上的密度峰值聚类算法(DPC)要…...

FPGA加速机器学习在粒子物理触发系统中的应用与实战

1. 项目概述&#xff1a;当FPGA遇上机器学习&#xff0c;为粒子物理装上“火眼金睛” 在大型强子对撞机&#xff08;LHC&#xff09;的心脏地带&#xff0c;每秒发生着数亿次质子对撞。每一次对撞都可能产生希格斯玻色子、顶夸克&#xff0c;或是我们尚未知晓的新物理现象。然而…...

Linux内核性能调优实战:用ftrace揪出导致系统卡顿的369微秒元凶

Linux内核性能调优实战&#xff1a;用ftrace揪出导致系统卡顿的369微秒元凶当线上服务器出现偶发性性能抖动时&#xff0c;那种"明明有资源却跑不动"的无力感最让人抓狂。上周我们的日志集群就遇到了这样的怪事——平均延迟一切正常&#xff0c;但总有那么几个请求会…...

Claude API文档不是说明书,而是契约:用Swagger UI+Postman Collection+TypeScript SDK三件套构建零歧义协作协议

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Claude API文档不是说明书&#xff0c;而是契约 Claude API 文档的本质并非操作指南或功能速查手册&#xff0c;而是一份具有技术约束力的**双向契约**——它明确定义了客户端与 Anthropic 服务之间在请求结构…...

SLAM技术路线收敛?不,多模态融合正在重启路线之争

过去几年&#xff0c;SLAM技术路线确实呈现出明确的收敛趋势&#xff1a;纯视觉SLAM逐渐成熟&#xff0c;基于3DGS的实时建图成为新范式&#xff0c;激光SLAM也固化为工业场景的稳健选择。大家一度认为&#xff0c;算法架构的选择题已经做完。然而&#xff0c;多模态融合的深入…...