OpenFeign快速使用

1、引入依赖


<dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-openfeign</artifactid>
</dependency>

2、编写一个接口需要远程调用服务(例: A服务需要调用B服务,这个接口就写在B服务里面)

A服务的代码


@FeignClient("B&#x670D;&#x52A1;&#x5728;nacos&#x6CE8;&#x518C;&#x7684;&#x670D;&#x52A1;&#x540D;")
public interface CouponFeignService {

    //&#x9700;&#x8981;&#x8C03;&#x7528;&#x7684;&#x670D;&#x52A1;&#x66B4;&#x9732;&#x7684;controller &#xFF0C;&#x4E5F;&#x5C31;&#x662F;A&#x670D;&#x52A1;&#x8981;&#x8C03;&#x7528;&#x7684;B&#x670D;&#x52A1;&#x7684;controller
    @RequestMapping("/coupon/get")
    R get();

}

B服务的代码


@RestController
@RequestMapping("/coupon")
public class CouponController {
    @Autowired
    private CouponService couponService;

    @RequestMapping("/get")
    public R get(){
        CouponEntity entity = new CouponEntity();
        entity.setCouponName("&#x6EE1;50&#x51CF;10");
        return R.ok().put("coupon", Arrays.asList(entity));
    }

3、开启openFeign的远程调用功能(启动类加上注解 @EnableFeignClients)


@EnableFeignClients(basePackages = "com.xxx.member.feign")  //&#x8FD9;&#x4E2A;basePackages&#x6307;&#x7684;&#x662F;&#x5F53;&#x524D;&#x670D;&#x52A1;&#x7684;feign&#x7684;&#x5305;
@SpringBootApplication
@EnableDiscoveryClient
public class MemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(MemberApplication.class, args);
    }

}

Original: https://www.cnblogs.com/CodeLuckly/p/16533540.html
Author: CodeLuckly
Title: OpenFeign快速使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714011/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 安全加解密引擎基础

    关键词:TRNG、HASH、SKE、PKE、OpenSSL、mbedtls、Certificate等等。 一个常见的安全加解密引擎可能包括,以下4部分: TRNG – …

    技术杂谈 2023年5月31日
    0112
  • 常用的 es 查询

    // es 查询指定 aid 的 一篇文章 curl -XPOST ‘192.168.0.2:9200/ass_cqmzvcn_all/_search?pretty&#…

    技术杂谈 2023年5月31日
    079
  • 湘潭大学新生匿名问答网站——解湘 项目总结

    一.开发进度 温馨提示:左下角有音乐播放器 项目首页 大一暑假过半,7月29日建立本地工程文件 其中项目在github上经历七次push(第八次为修改配置文件,防止数据库泄露),但…

    技术杂谈 2023年7月11日
    084
  • C# GDI+绘图 z

    一、坐标系 坐标系是图形设计的基础。GDI+使用三个坐标空间:世界、页面和设备,其中,世界坐标是用于建立特殊图形世界模型的坐标系,也是在.NET Framework中传递给方法的坐…

    技术杂谈 2023年6月1日
    091
  • RMarkdown进阶操作

    技术背景 Markdown大家都比较熟悉了,特别是在写程序文档和写数学公式时,拥有着无与伦比的便利性。同时在前面的一篇博客中我们介绍了使用RMarkdown去写Latex Beam…

    技术杂谈 2023年7月25日
    065
  • Golang仿云盘项目-6分块上传

    分快上传和断点续传 服务器架构变迁 两个改动: 分块上传: 大文件分块上传,小文件照先前架构普通上传 Redis缓存:存储上传文件的已经上传的每一块文件的元信息。为什么用Redis…

    技术杂谈 2023年7月24日
    080
  • 面向对象ooDay7

    .精华笔记:1)成员内部类: 应用率不高1.1)类中套类,外面的称为外部类,里面的称为内部类1.2)内部类通常只服务于外部类,对外不具备可见性1.3)内部类对象通常在外部类中创建1…

    技术杂谈 2023年7月11日
    058
  • js中创建正则对象时,变量中存在转义字符(’/’,’.’等)时,是否需要转义?

    使用直接量创建正则时,很方便,但是如果存在变量时,不适用。 使用正则对象(RegExp)创建时,对于变量中的转义字符不需要处理。 另外测试正则地址: https://develop…

    技术杂谈 2023年7月24日
    078
  • Kubernetes 中 PV 和 PVC 的状态变化

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    097
  • 都是中文用户名惹的祸~

    进入公司遇到的第一个棘手BUG; 在数据库连接和配置都无误的前提下,服务怎么都启动不了,控制台报如下的错: 在经过百度的检索以及老员工的提点后,最终确定了问题所在; 都是中文用户名…

    技术杂谈 2023年7月23日
    074
  • HashMap中红黑树插入节点的调整过程

    一、引言 二、HashMap源码中红黑树插入节点的调整过程 三、阅读HashMap源码的一些Tips 1. 代码风格 2. 变量名 balanceInsertion方法中的变量名 …

    技术杂谈 2023年7月24日
    097
  • idea Transparent-native-to-ascii 是否需要勾选?

    首先看一下官方对该选项的解释: 第一段是说标准的Java api是用 ISO 8859-1编码 .properties文件的,所以如果你在properties文件中可以使用转义序列…

    技术杂谈 2023年7月11日
    065
  • python的基本运用

    python基础 Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言 开发者:Guido van Rossum(人称龟叔) 基本概念 1.变量 变量名必须是大小…

    技术杂谈 2023年7月11日
    086
  • 轻量级多级菜单控制框架程序(C语言)

    1、前言 作为嵌入式软件开发,可能经常会使用命令行或者显示屏等设备实现人机交互的功能,功能中通常情况都包含 UI 菜单设计;很多开发人员都会有自己的菜单框架模块,防止重复造轮子,网…

    技术杂谈 2023年7月25日
    063
  • 八、变量与常量

    一、变量 1.1、变量的基本概念 Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。 type varN…

    技术杂谈 2023年6月21日
    0108
  • 安全通告 | 疑似PurpleFox多手段持续实施攻击活动

    安全通告 | 疑似PurpleFox多手段持续实施攻击活动 https://mp.weixin.qq.com/s/Fca_oOiL8oLiEUXGaErWjQ 搜索 复制 Orig…

    技术杂谈 2023年5月31日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球