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)

大家都在看

  • 天线中驻波比的影响

    驻波比是衡量天线性能的重要参数之一,体现了天线向外界空间辐射能量的潜力。这是一个标量的参数,还有史密斯圆图(the Smith Chart)来衡量天线的阻抗特性,可以分析天线是感性…

    技术杂谈 2023年5月31日
    0123
  • String和List相互转换

    1,String转List csharp;gutter:true; //常见的为逗号分隔 String str = "a,b,c"; List list1 = …

    技术杂谈 2023年5月31日
    074
  • xampp配置局域网访问

    打开 httpd-xampp.conf(/xampp/apache/conf/extra/httpd-xampp.conf)搜索关键字: Order deny,allow 然后在O…

    技术杂谈 2023年5月31日
    087
  • 测试执行和软件缺陷

    测试执行 1.基本概念 测试执行就是执行测试用例、提交Bug 单、测试结论的评估和总结等一系列测试活动,测试执行不仅包含测试用例的执行,还包括其它测试活动. 2.注意事项 (1) …

    技术杂谈 2023年7月25日
    062
  • Mysql的知识梳理

    数据准备: –建表 create table customer_jia(CID int(4), Cname varchar(20), Csex varchar(2), …

    技术杂谈 2023年7月25日
    063
  • GO sync.WaitGroup

    执行完所有子函数后退出主程序 1. 串行执行 执行: 问题:性能慢 2. 并发执行 执行: 问题:主程序到底sleep多杀,还得自己控制,无法智能控制 3. 并发执行 执行: sy…

    技术杂谈 2023年5月31日
    081
  • PYTORCH: 60分钟 | TORCH.AUTOGRAD

    torch.autograd 是PyTorch的自动微分引擎,用以推动神经网络训练。在本节,你将会对autograd如何帮助神经网络训练的概念有所理解。 背景 神经网络(NNs)是…

    技术杂谈 2023年7月25日
    088
  • assetBundle 中的prefeb资源图片显示粉色方框

    assetBundle打包的资源是有平台属性的,当移动端iOS或者Android AssetBundle资源 在editor 加载的时候,比如TextMeshPro中的字体就不能正…

    技术杂谈 2023年5月30日
    0100
  • mean-shift算法详解(转)

    MeanShift最初由Fukunaga和Hostetler在1975年提出,但是一直到2000左右这篇PAMI的论文Mean Shift: A Robust Approach T…

    技术杂谈 2023年6月1日
    080
  • SpringBoot 如何进行参数校验

    为什么需要参数校验 在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,添加用户的时候校验用户邮箱地址、手…

    技术杂谈 2023年6月21日
    088
  • Vue el-date-picker 组件时间格式化方式

    官网地址:https://element.eleme.cn/#/zh-CN/component/date-picker value-format="yyyy-MM-dd&…

    技术杂谈 2023年7月25日
    057
  • Golang仿云盘项目-2.3实现文件下载、修改、删除接口

    本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16462188.html 目录结构 ❯ pwd /home…

    技术杂谈 2023年7月24日
    076
  • SpringMVC详解

    SpringMVC的介绍 【1】Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名称” Spri…

    技术杂谈 2023年7月24日
    081
  • 宏平均和微平均

    谈谈评价指标中的宏平均和微平均 今天在阅读周志华老师的《机器学习》一书时,看到性能度量这一小节,里面讲到了宏平均和微平均的计算方法,这也是我一直没有很清晰的一个概念,于是在看了之后…

    技术杂谈 2023年5月31日
    061
  • 【全网最全的博客美化系列教程】19.旋转立方体的实现

    【全网最全的博客美化系列教程】09.添加”扩大/缩小浏览区域大小” 按钮 【全网最全的博客美化系列教程】10.小火箭置顶特效的实现 【全网最全的博客美化系列…

    技术杂谈 2023年5月31日
    074
  • 单例模式的七种写法

    第一种(懒汉,线程不安全): 这种写法lazy loading很明显,但是致命的是在多线程不能正常工作。 第二种(懒汉,线程安全): 这种写法能够在多线程中很好的工作,而且看起来它…

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