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

nacos 本地开发多人协同所注册服务名称一样时,导致调用服务冲突的解决方案

1、环境

后端代码:spring cloud,以若依分布式微服务架构开源项目为基础:https://gitee.com/y_project/RuoYi-Cloud/tree/springboot3

服务中心:nacos

配置中心:nacos

2、问题

当我们使用nacos作为服务中心时,本地开发多人协同所注册服务名称一样时,会导致调用服务冲突。这时候我们会有几种解决方案:

  1. 每个开发人员都会在本地安装启动一个nacos,以免跟其他开发人员的服务产生冲突。(这样做比较麻烦,每次都要启动nacos,耦合性太高。)
  2. 每个开发人员都修改bootstrap.yml的应用名为自己特定的名称,以免跟其他开发人员的服务产生冲突。(这样是修改代码中的配置文件,一不小心把这个文件提交到代码仓库后,其他开发人员拉取代码后也会产生服务的冲突,有可能还会导致找不到什么问题。容易产生误操作。)

为了比较好地解决这个冲突问题,以下给出一个博主觉得比较好的解决方案...

3、解决方案

1.开发人员本地环境变量添加参数(参数名要全部开发者统一):DEV_USER_NAME,值保证跟其他开发人员不一致即可,可以是自己的姓名等。

macOS 操作系统自行搜索怎么配置环境变量。

windows 操作系统配置截图

2.nacos的application-dev.yml中配置环境变量的值
3.在其他所有的服务配置中使用环境变量配置应用名

4.修改fegin接口的服务名

nacos的application-test.yml中配置服务名,实际需要多少个就添加多少个。

nacos的application-dev.yml中配置服务名,实际需要多少个就添加多少个。

修改每个fegin服务所配置的服务名,这里只列举了其中两个

5.启动服务后在nacos服务中心里查看

服务器的服务是使用test环境启动的,所以没有使用环境变量。本地开发人员的服务是使用dev环境启动的,所以每个开发人员的服务器都会不一样。

通过以上的配置,每个开发人员只需在环境变量中配置一个参数,不需要修改任何代码上的配置,并且不需要额外本地启动nacos,就可以解决多人协同开发所产生的服务冲突。

http://www.cnnetsun.cn/news/21736.html

相关文章:

  • dify 导入工作流,会有些插件报错
  • 基于百度地图打造“美食地图”与3D路线规划
  • 【硬件新人指南】从零入门硬件行业:技能树、学习路径与职业规划
  • 《无人驾驶航空器飞行管理暂行条例》核心内容梳理
  • VFXToolbox:视觉特效制作终极解决方案
  • 融合空域相关法规体系深度研究
  • 揭秘!虾爬油炸机如何让效率飙升300%?
  • 学习日记day47
  • 0基础该如何转行网络安全?值得吗?
  • WebPlotDigitizer终极安装指南:从图表图像一键提取数据的完整教程
  • ModernWMS开源仓库管理系统:中小企业免费仓储解决方案快速上手指南
  • SO-ARM100开源协作机器人:从入门到精通的双臂同步控制指南
  • Obsidian个人知识管理(PKM)工具
  • CFD: NASA OVERFLOW(Overset Grid Solver for Flow Simulation)求解器
  • Apollo红外反射成像技术穿透木质屏风表面退化颜料与清漆层,破解褪色密码穿透表层窥见历史
  • 为你的STM32毕设项目加点“料”:“AI厨房安全卫士“火情监测与语音报警系统
  • heatmap.js v2.0终极迁移指南:快速升级你的热力图项目
  • 从英文困扰到建筑大师:我的Masa模组汉化蜕变之旅
  • Windows 11圆角禁用工具:一键回归经典直角窗口
  • Calamari OCR终极指南:如何快速掌握高效文字识别技术
  • 鸿蒙技术干货10:鸿蒙图形渲染基础,Canvas绘图与自定义组件实战
  • 5分钟急救指南:让DBeaver搜索功能满血复活的秘密技巧
  • 6、恶意软件事件响应工具指南
  • 70亿参数玩转全模态交互:Qwen2.5-Omni-7B-GPTQ-Int4如何重塑AI部署门槛
  • 22、微软 Office 文件分析与恶意检测指南
  • 24、恶意软件样本分析全流程指南
  • PCB缺陷检测实战指南:DeepPCB数据集避坑手册与高效部署方案
  • 27、恶意软件分类与系统发育分析指南
  • 20、网站服务器安全防护全攻略
  • 时间过半,目标依然遥远?OKR如何让团队找回“冲刺感”