news 2026/7/10 1:01:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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,就可以解决多人协同开发所产生的服务冲突。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 23:50:55

ArcObjects SDK 10.8:从零开始的GIS开发实战指南

ArcObjects SDK 10.8:从零开始的GIS开发实战指南 【免费下载链接】arcobjects-sdk-community-samples This repo contains the source code samples (.Net c#, .Net vb, and C) that demonstrate the usage of the ArcObject SDK. 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/7/8 20:35:09

Windows Server 2016 中文版、英文版下载 (2025 年 12 月更新)

Windows Server 2016 中文版、英文版下载 (2025 年 12 月更新) Windows Server 2016 x64 Version 1607 (updated Dec 2025) 请访问原文链接:https://sysin.org/blog/windows-server-2016/ 查看最新版。原创作品,转载请保留出处。 作者主页&#xff1a…

作者头像 李华
网站建设 2026/7/9 22:23:22

pycharm下新建一个项目并加入svn

因为要计划要经常新建工程,不再是都放在一个工程里面搞应用实现,另外还要加入svn版本库管理,所以稍微整理了一下新建的过程,供参考。 1、python版本 C:\Users\yegang>python -V Python 3.11.02、安装django并升级pip C:\Users\…

作者头像 李华
网站建设 2026/7/9 16:36:20

用于电力系统瞬态稳定性评估的机器学习。 从数据挖掘和机器学习的角度来解决电力系统的稳定性

用于电力系统瞬态稳定性评估的机器学习。 从数据挖掘和机器学习的角度来解决电力系统的稳定性,该模型由去噪堆叠自编码器和投票集成分类器构建。 集成由来自支持向量机和随机森林的池化预测组成。 报告并讨论了分类器在电力系统测试用例中的应用结果。 TSA问题的ML应…

作者头像 李华
网站建设 2026/7/9 18:20:23

三小时前刚调通的新鲜案例还在冒热气。ZYNQ这玩意儿玩TCP传输,核心就三件事:怎么把PL数据塞进DDR、怎么让LWIP别偷懒、怎么让DMA别堵车。直接上干货

ZYNQ平台基于LwIP实现TCP数据通信,PL端产生数据传递到PS端的DDR3,再利用LwIP通过TCP传输到PC端。 实测数据吞吐量能到达到500Mbps左右,最高能到700M 长达一小时的视频,从硬件设计的注意事项,到软件设计的思路都包含了。…

作者头像 李华
网站建设 2026/7/4 12:00:25

Mcdowell-CV:专业级LaTeX简历模板终极指南

Mcdowell-CV:专业级LaTeX简历模板终极指南 【免费下载链接】mcdowell-cv A Nice-looking CV template made into LaTeX 项目地址: https://gitcode.com/gh_mirrors/mc/mcdowell-cv 在当今竞争激烈的求职市场中,一份专业、整洁的简历是脱颖而出的关…

作者头像 李华