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/573054/

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

(0)

大家都在看

  • 基于crudapi零代码后端Java SDK二次开发之API认证和鉴权(二)

    基于crudapi后端Java SDK二次开发之API认证和鉴权(二) 回顾 通过上一篇文章基于crudapi后端Java SDK二次开发之环境搭建(一)的介绍,后台API已经搭建…

    Java 2023年6月6日
    092
  • Buuctf-Web-[HCTF 2018]WarmUp

    前言 刷题地址:https://buuoj.cn/challenges 首先打开是一个笑脸,查看源代码,如下图发现了,一个文件 一.代码分析 发现是一堆代码,需要PHP代码审计,全…

    Java 2023年6月13日
    081
  • 多线程顺序运行的 4 种方法,面试随便问!

    文章介绍4种方法,简单易懂,通过4个demo抛砖引玉。 通过 join()方法使当前线程”阻塞”,等待指定线程执行完毕后继续执行。 举例:在线程thread…

    Java 2023年5月29日
    084
  • ExceptionHandler配合RestControllerAdvice全局处理异常

    Java全局处理异常 引言 对于controller中的代码,为了保证其稳定性,我们总会对每一个controller中的代码进行try-catch,但是由于接口太多,try-cat…

    Java 2023年6月8日
    081
  • 哈工大软件构造复习——LSP原则,协变和逆变

    (防扒链接) 何以牵尘的博客_CSDN博客https://blog.csdn.net/m0_61753302 ;何以牵尘 – 博客园 (cnblogs.com)http…

    Java 2023年6月9日
    096
  • java

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

    Java 2023年6月15日
    053
  • IntelliJ IDEA2022.3.25

    本文删除了所有多余的解释,并直接操作。下面是我用来教我如何将IntelliJ IDEA中的代码上传到gitee的一种方法: IDEA激活码获取:https://docs.qq.co…

    Java 2023年6月7日
    080
  • 【game】1、pacman利用bfs进行搜索路径自动吃豆

    1.设计思路 设计思路有几个,一步步优化来的 v0.1 比较复杂,而且进行了2次bfs,浪费了大量时间 v0.2 简化了2次bfs的操作,但是有很多不必要的判断逻辑,并且考虑不够全…

    Java 2023年6月5日
    084
  • Spring(八):Bean的作用域

    Spring框架支持六个作用域,其中四个只有在Web中才能用到,在此我们只说明前两种作用域。 下面是所有的六种作用域: ScopeDescription (Default) Sco…

    Java 2023年6月15日
    066
  • IO(自定义异常类及测试)

    /* 异常注意事项:* A:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)* B:如果父类抛出了多个异常,子类重写父类时,只能抛…

    Java 2023年6月5日
    066
  • SpringBoot系列之发送邮件极速入门与实践

    一、Email前言介绍 二、Email例子实践 2.1 开发实验环境准备 2.2 Meavn配置文件 2.3 application配置 2.4 发送文本格式邮件 2.5 发送Ht…

    Java 2023年5月30日
    091
  • 校验用户名是否存在案例

    案例 校验用户名是否存在 服务器响应的数据,在客户端使用时,要想当作json数据格式使用 $.get(type):将最后一个参数tupe指定为”json” …

    Java 2023年6月6日
    057
  • 如何下载网页上的背景图片?

    如何下载网页上的背景图片?(以谷歌浏览器为例) 具体步骤(以研控为例) 一、登录网址 我们这里以网站 研控 为例,网址放在这里:https://www.yankong.org/ 我…

    Java 2023年6月5日
    0191
  • Java:聊聊Java基础(1)- 简介

    Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Jav…

    Java 2023年6月5日
    067
  • 5分钟了解Redis的内部实现快速列表(quicklist)

    在Redis3 .2版本之前,存储列表(list)数据结构使用的是压缩列表(ziplist)和链表(linkedlist),当列表元素个数比较少并且每个元素占用空间比较小的时候,使…

    Java 2023年6月7日
    085
  • 再也不担心构建问题了

    希望这篇文章可以理清这个工具,了解其使用。 前言 说真的,autotools工具让我很头疼,各种类似的工具 autolocal , automake 以及生产各种相似的文件 Mak…

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