博客
关于我
order service 调用商品库存服务和用户服务
阅读量:672 次
发布时间:2019-03-17

本文共 737 字,大约阅读时间需要 2 分钟。

修改04项目,完成远程调用

环境配置

添加依赖

  • 启用 feignhystrix 完整依赖
  • 启用 actuator

启用 Hystrix

  • 修改 yml 文件,设置 feign.hystrix.enabled=true
  • 在主程序注解中添加 @EnableCircuitBreaker
  • 启用 Feign 客户端:@EnableFeignClients

Java源文件修改

声明式客户端

  • 新增或更新 ItemFeignClientUserFeignClient 接口
  • 前者定义接口 getItemsdecreaseNumber 方法
  • 后者定义接口 getUseraddScore 方法

添加 Hystrix 降级代码

  • ItemFeignClient 接口上指定降级类
  • 实现降级类 ItemFeignServiceFBUserFeignServiceFB,模拟缓存数据

修改 OrderServiceImpl

  • 使用客户端接口调用远程服务
  • 获取用户信息和商品列表

order-service 配置启动参数,启动两台服务器

  • 参数 --server.port=8201--server.port=8202

启动服务,访问测试

  • 测试 API 端点
  • 执行以下操作,可选:获取订单详情、保存订单

Hystrix监控

  • 添加 Actuator 依赖
  • 暴露 Hystrix.stream 监控端点
  • 在仪表盘监控 Hystrix 数据

注意事项:

  • 替换或移除不再使用的依赖和配置
  • 调整现有模块,确保兼容性
  • 进行详细的测试,确保系统稳定运行
  • 更新项目文档,记录变更步骤

这种优化方式帮助系统摆脱了对Feign的依赖,同时保持了现有功能,确保了系统的稳定性和可维护性。

转载地址:http://jxwhz.baihongyu.com/

你可能感兴趣的文章
[源码解析] 消息队列 Kombu 之 基本架构
查看>>
[源码分析] 消息队列 Kombu 之 启动过程
查看>>
wx.NET CLI wrapper for wxWidgets
查看>>
Silverlight for linux 和 DLR(Dynamic Language Runtime)
查看>>
ASP.NET MVC Action Filters
查看>>
Powershell中禁止执行脚本解决办法
查看>>
OO_Unit2 多线程电梯总结
查看>>
git clone 出现fatal: unable to access ‘https://github 错误解决方法
查看>>
04_Mysql配置文件(重要参数)
查看>>
python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
查看>>
JavaSE总结
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>