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

GuLi商城-SpringCloud-OpenFeign测试远程调用

1. Feign 简介

Feign 是一个声明式的 HTTP 客户端,它的目的就是让远程调用更加简单。Feign 提供了HTTP请

求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信

息。Feign 整合了 Ribbon(负载均衡)和 Hystrix(服务熔断),可以让我们不再需要显式地使用这

两个组件。

SpringCloudFeign 在 NetflixFeign 的基础上扩展了对 SpringMVC 注解的支持,在其实现下,我们

只需创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定。简化了

SpringCloudRibbon 自行封装服务调用客户端的开发量。

原文链接:https://blog.csdn.net/m0_51111980/article/details/126672271

2.Feign使用

之前创建微服务模块的时候就已经引入了依赖jar

编写接口,告诉springcloud这个接口需要调用远程服务

这里以会员服务member想要调用优惠卷服务coupon的/coupon/coupon/member/list接口为例,需

要在member服务中心编写一个接口。

首先在member模块创建远程调用接口的存放包名,然后在包内创建接口CouponFeignService,

在其中编写代码 

@FeignClient("gulimall-coupon") gulimall-coupon是在nacos注册的服务名

在启动类上加上@EnableFeignClients开启远程调用

在会员服务member的controller中写一个测试方法,调用远程接口

测试远程调用功能:

准备启动两个微服务,结果会员微服务报错

No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-

loadbalancer?

No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc_北海道恋人的博客-CSDN博客

nested exception is java.lang.IllegalStateException: No Feign Client for loadBalancing defined._#晚来天欲雪的博客-CSDN博客

测试:

检查发现是字母写错了,失误

测试OK 

 

http://www.lryc.cn/news/11063.html

相关文章:

  • 阿里云_山东鼎信短信的使用(云市场)
  • 基于虚拟机机的代码保护技术
  • Win10耳机有声音麦不能说话怎么办?麦克风说话别人听不到解决方法
  • The 22nd Japanese Olympiad in Informatics (JOI 2022/2023) Final Round 题解
  • openEuler RISC-V 成功适配 VisionFive 2 单板计算机
  • 2005-2022中国企业对外直接投资、OFDI海外投资明细、中国全球投资追踪数据CGIT(含非建筑施工类问题投资)
  • PCB学习笔记——使用嘉立创在线绘制原理图与PCB
  • 【C++】类型转化
  • Mybatis -- resultMap以及分页
  • Linux之进程
  • 结构体——“C”
  • CCNP350-401学习笔记(51-100题)
  • C语言学习_DAY_4_判断语句if_else和分支语句switch_case【C语言学习笔记】
  • 实验07 赫夫曼编码及综合2022(带程序填空)
  • 分布式 CAP BASE理论
  • 三调地类筛选器,Arcgis地类筛选
  • 华为OD机试 - 密室逃生游戏(Python)
  • 白话C#之委托
  • jsp高校教职工管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 2023年数学建模美赛A题(A drought stricken plant communities)分析与编程
  • Delphi 中自定义鼠标指针图像
  • 【计算机网络】物理层
  • 华为OD机试 - 最少停车数(Python)
  • 面试题-前端开发JavaScript篇上(答案超详细)
  • 【计算机网络】运输层
  • 20222023华为OD机试 - 基站维修工程师(Python)
  • 21. 合并两个有序链表
  • 产品经理知识体系:5.如何做好产品数据分析?
  • 详解垃圾回收算法,优缺点是什么?|金三银四系列
  • Android 虚拟 A/B 详解(七) SnapshotManager 之标识文件