openfegion
2024-05-04 14:24:45
openfegion使用
1、引入依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
2、开启fegin功能
在启动类添加注解,开启feign远程调用
@EnableFeignClients(basePackages ="自定义feign接口包的相对路径")
3、编写被调用标题远程接口
声明一个接口并使用注解:
@FeignClient("gulimail-product")
该注解声明远程调用的微服务名称,即应用配置spring.application.name的值。
在该接口声明一个抽象方法,该抽象方法相当于被访问服务的controller层对外暴露的接口,且保证与被调用服务方法一致,抽象方法映射勿遗漏Controller层的路径。
原服务
@RestController@RequestMapping("product/brand")public class BrandController {@Autowiredprivate BrandService brandService;@RequestMapping("/brandOrder")public R getBrand(){BrandEntity brandEntity = new BrandEntity();brandEntity.setName("华为");return R.ok().put("brand",brandEntity);}
抽象方法
@FeignClient("gulimail-product")public interface GulimaiProductService {@RequestMapping("/product/brand/brandOrder")R getBrand();}
备注:fegin不支持服务名使用下划线连接
gulimail_product
java.lang.IllegalStateException: Service id not legal hostname (gulimail_product)
支持中划线
gulimail-product
由于版本原因启动失败可参考其他优秀作者的解决方式
no feign Client for loadBalancing defined
注意:加入spring-cloud-loadbalancer依赖 并且在nacos中排除ribbon依赖,不然loadbalancer无效。
openfegion相关推荐
最新文章
- Normal2Height工具已经完成
- 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
- 深度学习人体姿态估计算法综述
- MIT开源高性能自动微分框架Enzyme:速度提升4.5倍
- 实时可视化 Debug:VS Code 开源新工具,一键解析代码结构
- AspectJ的实现机制
- 牛客提高R5 A.同余方程
- maven导入模块后重新导入有两个一样的_Testng在Maven中配置Reportng中文乱码解决及笔记记录...
- go数据结构与算法| 稀疏数组
- Expression.Blend.4 Chapter 图片和视频的使用
- mysql 大表更新数据类型_MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)...
- 一次完整的react hooks实践
- 【Matlab学习笔记】【编程实例】二(将两幅灰度图片调整成相同的尺寸,然后左右拼接到一起)
- 使用小丸工具箱进行极限视频压缩
- 《先知·逸乐》| 《先知·自由》
- 台式机计算机无线开关在哪,电脑无线wifi开关在哪里打开
- 无论是否跳槽——都要时刻关注自身能力提升
- QT设置应用程序图标设置
- 有可以提醒自己上下班打卡的手机便签软件吗?
- 想要入行web前端要知道web前端的的基本工作职责