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)

大家都在看

  • Vue路由传递获取参数

    通过Vue传递参数可以分为两种方式: params参数 query参数 params参数传递方式分两种: 路由配置参数 使用$router的push编程式添加 在路由中配置如下: …

    技术杂谈 2023年5月31日
    087
  • Qt MSVC与MinGW的区别

    Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。 1.MSVC是指微软的VC编译器。2.MinGW是指是Minimalist GNU on Windows的缩写。它是一…

    技术杂谈 2023年5月31日
    0112
  • Windows 10 MBR转GPT分区

    注意:分区有风险,操作需谨慎,提前备份好数据。 说明: 1、有”系统保留”的分区,可以直接删除,用来做GPT分区的UEFI启动分区。 2、没有”…

    技术杂谈 2023年5月31日
    075
  • 企业级仓库Harbor高可用方案【转】

    一、Harbor产品介绍 Harbor 是 VMware公司开源的企业级 Docker Registry 项目,其日标是帮助用户迅速搭建一个企业级的 Docker Registry…

    技术杂谈 2023年5月31日
    0123
  • 解决windows防火墙无法启动的问题

    windows防火墙突然无法开启,找个各种方法,最后还是通过微软自动的修复工具修复的: 网址如下: https://support.microsoft.com/zh-cn/mats…

    技术杂谈 2023年5月31日
    092
  • centOS7 开放/移除指定IP访问指定端口

    新增允许指定IP访问指定端口 firewall-cmd –permanent –add-rich=”rule family=’ipv…

    技术杂谈 2023年5月31日
    0105
  • Codeforces Round #753 (Div. 3)

    Codeforces Round #753 (Div. 3) A. Linear Keyboard 思路分析: 无语了,题目总是读不顺,看到output那个minimal我还以为是…

    技术杂谈 2023年7月24日
    084
  • idea 内存溢出

    重启idea posted @2020-10-13 15:30 哈哈呵h 阅读(858 ) 评论() 编辑 Original: https://www.cnblogs.com/ya…

    技术杂谈 2023年5月30日
    0111
  • 安装Harbor之http版本

    一、安装Harbor Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展…

    技术杂谈 2023年5月31日
    086
  • 字节一面:事务还没提交的时候,redolog 能不能被持久化到磁盘呢?

    又是被自己菜醒的一天,总结面经看到这题目听都没听过,打开百度就像吃饭一样自然 老规矩,背诵版在文末。点击阅读原文可以直达我收录整理的各大厂面试真题 首先,咱需要明白的是,啥是持久化…

    技术杂谈 2023年7月25日
    0217
  • Python 内置函数简单介绍

    int():函数用于将一个字符串或数字转换为整型,可以用于取整。float:函数用于将整数和字符串转换成浮点数。complex:函数用于创建一个值为 real + imag * j…

    技术杂谈 2023年6月21日
    0102
  • api接口基础Day1

    String的常用方法: length():获取字符串的长度(字符个数) public class LengthDemo { public static void main(Str…

    技术杂谈 2023年7月10日
    0100
  • 日本开放Wi-Fi 6E认证

    2022年9月2日,日本MIC(総務省)发布了”電波法施行規則等の一部を改正する省令(令和4年総務省令第59号)”省令,更新了Wi-Fi 6E Band 5…

    技术杂谈 2023年6月21日
    0103
  • Linux常用操作:文件及文件夹

    一、创建 (1)mkdir &#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x76EE;&#x5F55; (2)…

    技术杂谈 2023年7月11日
    070
  • gauss正则找汉字

    select substring( ‘沙特阿拉伯6.20’ from ‘[\u4E00-\u9FA5]{2,5}’ )返回 ‘沙特阿拉伯’ Original: https://ww…

    技术杂谈 2023年7月24日
    068
  • 【7】2022年9-10月

    9月23日-10月28日 从7月份以来右手臂频繁酸痛无力,一开始没重视以为是软组织的损伤导致的,所以只贴敷膏药进行缓解,9月以来,右手臂肿痛明显,开始出现变形,我意识到可能不是软组…

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