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相关推荐

最新文章

  1. Normal2Height工具已经完成
  2. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
  3. 深度学习人体姿态估计算法综述
  4. MIT开源高性能自动微分框架Enzyme:速度提升4.5倍
  5. 实时可视化 Debug:VS Code 开源新工具,一键解析代码结构
  6. AspectJ的实现机制
  7. 牛客提高R5 A.同余方程
  8. maven导入模块后重新导入有两个一样的_Testng在Maven中配置Reportng中文乱码解决及笔记记录...
  9. go数据结构与算法| 稀疏数组
  10. Expression.Blend.4 Chapter 图片和视频的使用
  11. mysql 大表更新数据类型_MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)...
  12. 一次完整的react hooks实践
  13. 【Matlab学习笔记】【编程实例】二(将两幅灰度图片调整成相同的尺寸,然后左右拼接到一起)
  14. 使用小丸工具箱进行极限视频压缩
  15. 《先知·逸乐》| 《先知·自由》
  16. 台式机计算机无线开关在哪,电脑无线wifi开关在哪里打开
  17. 无论是否跳槽——都要时刻关注自身能力提升
  18. QT设置应用程序图标设置
  19. 有可以提醒自己上下班打卡的手机便签软件吗?
  20. 想要入行web前端要知道web前端的的基本工作职责

热门文章

  1. 头插法 (单链表)-----鱼c小甲鱼笔记
  2. 牛客网+紫魔法师+染色问题
  3. Lync Server 2010部署与应用(十一)---客户端测试
  4. 分析塑料卡板箱价格未来趋向
  5. 华为云网站备案操作流程
  6. HDU-6203 ping ping ping(LCA+贪心)
  7. 什么是防抖和节流?有什么区别?
  8. 软件测试质量保证与测试
  9. el-date-picker 默认显示上个月
  10. 沈南鹏:成功创业者的特征