@FeignClient的name和path使用方法

这篇具有很好参考价值的文章主要介绍了@FeignClient的name和path使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在团队开发中,如果你的微服务需要给别人提供接口调用,那么通常你需要写一个feign包,这个包是服务提供方和调用方都能通过maven引入的。

在微服务概念中,每个服务都有一个服务名称,在web项目中,每个服务都有一个context-path配置,是所有接口的前缀,具体配置分别是:

服务名称:

spring:
  application:
    name: testAdmin

context-path:

server:
  servlet:
    context-path: /test

如上两个配置。

我在写feign包的时候,会创建一个接口,类名加feign注解,加这个注解主要是给调用方用的,用来标识我的服务名称和context-path,如下配置,name对应服务名称,path对应context-path,然后写每个接口的路径名。

此处的@FeignClient注解,可以简单理解为帮助调用方找到真实的服务提供方的接口路径,实际上feign能做的不止这么多。

@FeignClient(name = "testAdmin", path = "/test")
public interface TestFeignClient{

    @PostMapping("/test")
    void test(@RequestBody TestParam param);

}

如此,我的提供方就配置好了,接下来我需要写一个controller实现我的feign接口,提供服务就完成了。

更新:

建议feign包改为两个接口,接口A定义接口和@RequestMapping,接口B继承接口A,并添加@FeignClient注解,这样调用方使用接口B,提供方实现接口A,且提供方无需注入接口B到自己的服务中。文章来源地址https://www.toymoban.com/news/detail-404202.html

到了这里,关于@FeignClient的name和path使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Swift开发Framework遇到的问题及解决方法

    Cannot load module \\\'xxx\\\' built with SDK \\\'ihphoneos16.4\\\' when using SDK \\\'iphoneos17.0\\\':XXX/xxx.framework/Modules/xxx.swiftmodule/arm64-apple-ios.swiftmodule 在build setting中将BUILD_LIBRARY_FOR_DISTRIBUTION设置为Yes

    2024年02月07日
    浏览(46)
  • 【Chia开发文档】Offer 类的属性、使用方法、作用及返回值

    格式如下 使用方法: Offer.xxx 作用:aaa 第 1 个 offer 文件的返回值: yyy 第 2 个 offer 文件的返回值: zzz Offer.additions() 作用:调用不受信任的输入 注:未来可能被移除出 full_node  Offer.arbitrage() 作用:返回交易中涉及的每种资产的类型和金额的字典,金额是他们在报价中提供的

    2024年01月18日
    浏览(47)
  • VS2022远程Linux使用cmake开发c++工程配置方法

    最近使用别人在VS2015上使用visualgdb搭建的linux开发环境,各种不顺手,一会代码不能调转了,一会行号没了,调试的时候断不到正确的位置,取消的断点仍然会进。因此重新摸索了一套使用vs的远程开发方法。 使用的相关工具及技术涉及: Vs2022 Ninja g++ gcc mobaxterm等。 采用ss

    2024年02月12日
    浏览(46)
  • 嵌入式Linux 开发经验:platform_driver_register 的使用方法

    嵌入式Linux 设备驱动开发时,经常遇到平台驱动 platform_driver_register 的注册,最近深入了看了驱动开发为何使用平台驱动 开发一个设备驱动时,为了实现 设备的 打开、关闭、控制等操作,可以注册为 Linux misc 设备,不过在这之前,可以先使用 platform_driver_register 注册平台驱动

    2024年01月15日
    浏览(42)
  • Py的itchat库:python开发神器之itchat的介绍、安装、使用方法详解

    Py的itchat库:python开发神器之itchat的介绍、安装、使用方法详解 itchat是一款基于微信协议的Python接口库,通过itchat可以实现对微信消息的自动回复、获取好友列表等功能,也可以通过itchat实现微信的批量消息发送或者监控微信发送的消息。itchat支持Python 2.7与Python 3.3-3.8版本,

    2024年02月15日
    浏览(48)
  • 树莓派Pico W无线WiFi开发板使用方法及MicroPython网络编程实践

    树莓派Pico W开发板是树莓派基金会于2022年6月底推出的一款无线WiFi开发板,它支持C/C++和MicroPython编程。本文介绍树莓派Pico W无线WiFi开发板的使用方法及MicroPython编程示例,包括树莓派Pico W开发板板载LED使用及控制编程示例,Pico W开发板用作WiFi无线HTTP网络服务器的MicroPython编

    2023年04月12日
    浏览(48)
  • C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

    初步掌握Windows应用程序的设计方法。 掌握常用窗体控件的使用方法。 1、设计一个Windows应用程序,创建一个用于添加学生个人基本信息的窗体,窗体下方法同时滚动信息“天行健,君子以自强不息!”。   要示如下: 如图1所示,设计窗体界面控件的布局 图1 学生信息管理

    2024年02月10日
    浏览(85)
  • unity-VRTK-simulator开发学习日记2(抛物线 导包|使用|调用方法)

    曲线上面那个是直线 (选择哪只手射出射线) 找到模拟手柄按键 找到simulator的交互的几个按键(ButtonOne为例) value,默认值为false,不触发,按下后为true,触发。 触发方式为mouse0,即鼠标左键。    将该按钮ButtonOne给到抛物线的激活方式。   active  激活时调用 deactive  非

    2024年02月03日
    浏览(71)
  • Java开发分析工具 JProfiler的详细使用方法解析(附 JProfiler for Mac许可证秘钥)

    JProfiler   是一款功能强大的Java代码分析工具,JProfiler的直观UI可帮助您解决性能瓶颈,确定内存泄漏并了解线程问题且JProfiler   Mac破解版配置会话非常简单,第三方集成使得入门变得轻而易举,并且以自然的方式呈现数据分析。   当无法建立分析会话时,首先要做的是查

    2024年01月23日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包