当前位置: 首页 > news >正文

002-SpringCloud-OpenFeign(远程调用)

SpringCloud-OpenFeign

            • 1.引入依赖
            • 2.编写一个远程调用接口
            • 3.测试

1.引入依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.1</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

注意:从Spring Cloud Hoxton.M2 RELEASED版本开始,Spring Cloud Feign不再使用Ribbon作为负载均衡器,而是使用spring-cloud-loadbalancer

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

注意:如果项目中仍然包含Ribbon依赖,可能会导致spring-cloud-loadbalancer无法正常工作。因此,在引入spring-cloud-loadbalancer的同时,需要排除Ribbon依赖。

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><exclusions><exclusion><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></exclusion></exclusions>
</dependency>
2.编写一个远程调用接口

场景:服务 cswfw-member 调用 服务 cswfw-coupon

  • 第一步:在服务 cswfw-coupon 写一个测试方法
    在这里插入图片描述
  • 第二步:在服务 cswfw-member 里面定义一个远程调用服务的接口
    在这里插入图片描述
  • 第三步:给接口 CouponFeignService 添加注解,告诉注册中心找哪个远程服务
    ==@FeignClient(“cswfw-coupon”) (cswfw-coupon:远程服务在注册中心的名称) ==
    在这里插入图片描述
  • 第四步:声明一下远程服务要调用的方法(这里直接把远程方法的方法名复制过来)
  • 注意:这里的地址是完整的地址
    在这里插入图片描述
  • 第五步:在启动类上加上开启远程调用的注解
    @EnableFeignClients(basePackages = “com.xiaogang.member.feign”)
    在这里插入图片描述
    注意:这里的 basePackages 就是刚才在上面第二步创建的接口路径,方便启动服务的时候扫描到注解@FeignClient
3.测试
  • 启动服务,可以在注册中心查看是否成功注册
    在这里插入图片描述
  • 访问地址:http://localhost:8082/member/member/coupons
    在这里插入图片描述

http://www.mrgr.cn/news/93797.html

相关文章:

  • SQL注入目录【绕过+布尔时间脚本】
  • 【DeepSeek】5分钟快速实现本地化部署教程
  • Cursor安装配置
  • Mybatis中的分页操作,如何使用PageHelper进行分页,以及Spring Boot整合Mybatis Plus分页
  • QT项目初步认识(对象树)
  • vs code 设置字体颜色
  • deepseek在pycharm中的配置和简单应用
  • K8S学习之基础十九:k8s的四层代理Service
  • 分布式ETCD面试题及参考答案
  • 数据结构第六节:二叉搜索树(BST)的基本操作与实现
  • 数据结构第八节:红黑树(初阶)
  • 74LS148实现优先权管理
  • Python asyncIO 面试题及参考答案 草
  • 《C陷阱与缺陷》读书笔记(一)
  • 如何利用DeepSeek+OCR技术打造一款AI投标工具:自动解析招标文件并生成投标标书的工具?
  • 初识大模型——大语言模型 LLMBook 学习(一)
  • 利用pdf.js+百度翻译实现PDF翻译,创建中文PDF
  • 【UCB CS 61B SP24】Lecture 28 - Tries 学习笔记
  • Java多线程与高并发专题——什么是阻塞队列?
  • Linux中的TCP编程接口基本使用