
order service 调用商品库存服务和用户服务
修改
发布日期:2021-05-20 01:12:08
浏览次数:12
分类:精选文章
本文共 737 字,大约阅读时间需要 2 分钟。
修改04项目,完成远程调用
环境配置
添加依赖
- 启用
feign
和hystrix
完整依赖 - 启用
actuator
启用 Hystrix
- 修改
yml
文件,设置feign.hystrix.enabled=true
- 在主程序注解中添加
@EnableCircuitBreaker
- 启用 Feign 客户端:
@EnableFeignClients
Java源文件修改
声明式客户端
- 新增或更新
ItemFeignClient
和UserFeignClient
接口 - 前者定义接口
getItems
和decreaseNumber
方法 - 后者定义接口
getUser
和addScore
方法
添加 Hystrix 降级代码
- 在
ItemFeignClient
接口上指定降级类 - 实现降级类
ItemFeignServiceFB
和UserFeignServiceFB
,模拟缓存数据
修改 OrderServiceImpl
- 使用客户端接口调用远程服务
- 获取用户信息和商品列表
order-service 配置启动参数,启动两台服务器
- 参数
--server.port=8201
和--server.port=8202
启动服务,访问测试
- 测试 API 端点
- 执行以下操作,可选:获取订单详情、保存订单
Hystrix监控
- 添加 Actuator 依赖
- 暴露 Hystrix.stream 监控端点
- 在仪表盘监控 Hystrix 数据
注意事项:
- 替换或移除不再使用的依赖和配置
- 调整现有模块,确保兼容性
- 进行详细的测试,确保系统稳定运行
- 更新项目文档,记录变更步骤
这种优化方式帮助系统摆脱了对Feign的依赖,同时保持了现有功能,确保了系统的稳定性和可维护性。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月14日 10时17分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
juc-09-控制并发流程工具类
2019-03-15
第一节 docker安装
2019-03-15
Linux系统时间与硬件时间及时间同步
2019-03-15
Spring 和 DI 依赖注入
2019-03-15
中序线索二叉树的遍历
2019-03-15
文字策略游戏 android studio(学习intent,textview,等等)
2019-03-15
laravel server error 服务器内部错误
2019-03-15
17_注册Github账号
2019-03-15
Linux驱动实现GPIO模拟I2C读写操作
2019-03-15
iJ配置Maven环境详解
2019-03-15
仿QQ登陆界面
2019-03-15
什么题目的暂时还没想好
2019-03-15
N皇后问题解法(递归+回朔)
2019-03-15
面试题 08.01. 三步问题
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
word文档注入(追踪word文档)未完
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
ajax异步提交失败
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15