微服务Eureka注册中心地址配置不生效

问题描述

项目中用了apollo作为配置文件的注册中心,Eureka作为服务注册中心。无论我怎么修改配置文件中的注册中心地址都不生效。
在这里插入图片描述

踩坑过程

我有两个Eureka注册中心,一个是本地开发用,一个是测试环境的。我在本地开发环境上测试应用能被正常地注册到Eureka本地开发注册中心,然后我想直接注册到Eureka测试环境注册中心,方便服务调用调试。可是无论我怎么修改eureka.client.service-url.defaultZone都一律不生效,甚至我直接写空字符串都不能注册到注册中心,可是控制台日志输出又提示注册成功。
在这里插入图片描述
我非常困惑,在怀疑我没有加服务发现注解之类的,pom.xml没有导入依赖之类的。都试过了不行。然后我就想看看当初为什么可以注册到Eureka本地开发注册中心,我就随手打开了本地开发注册中心的管理页面,结果发现应用被注册到了Eureka本地开发注册中心!!!

巨坑

为什么会这样?我的eureka.client.service-url.defaultZone明明就是测试环境的地址,为什么不生效?不生效就算了还注册到其它地方去了!知道爸找得多辛苦吗!

问题解决

首先是怀疑我在其它地方的yml文件把我这里的覆盖掉了,检查了一大堆module都没有发现。全局搜索Eureka本地开发注册中心也没有找到任何信息。
在这里插入图片描述
后面我突然想到,项目中用了apollo,也只有在这里配置了Eureka本地开发注册中心地址,于是我在apollo的管理界面,修改了一下配置
在这里插入图片描述
apollo的配置属性与yml的配置属性完全一致,都是eureka.client.service-url.defaultZone,我大胆推测是不是就是这里覆盖了我yml配置文件的注册中心地址,于是我先在apollo上将地址配置成Eureka测试环境注册中心,一运行测试,成功了。

总结

本次异常发生的原因就是apollo的配置覆盖了本地yml的配置,无论本地配置怎么修改都不会生效了的。所以我们在开发过程中一定要注意这种情况,apollo的配置属性名是否要和yml中的同样,这个是个要思考的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Eureka作为注册中心和Nacos作为配置中心有以下几个区别: 1. 技术栈:Eureka是Spring Cloud生态系统中的一部分,而Nacos是阿里巴巴开源的一个独立的服务注册配置中心。 2. 功能:Eureka主要用于服务注册和发现,它提供了服务注册、服务发现、负载均衡等功能。而Nacos不仅提供了服务注册和发现的功能,还提供了动态配置管理、服务路由、服务熔断等功能。 3. 数据一致性:Eureka采用了AP(可用性和分区容错性)原则,即在网络分区故障的情况下保证可用性,但可能会导致数据不一致。而Nacos采用了CP(一致性和分区容错性)原则,即在网络分区故障的情况下保证数据一致性,但可能会导致可用性降低。 4. 架构:Eureka采用了主从架构,其中一个节点作为主节点,其他节点作为从节点。而Nacos采用了集群模式,所有节点都是对等的。 5. 社区支持:Eureka是Spring Cloud生态系统中的一部分,得到了广泛的社区支持和使用。而Nacos是阿里巴巴开源的项目,也得到了相应的社区支持。 综上所述,使用Eureka作为注册中心和Nacos作为配置中心的区别主要在功能、数据一致性和架构等方面。选择使用哪个取决于具体的需求和项目情况。 #### 引用[.reference_title] - *1* *2* *3* [springcloud2-注册中心eureka及nacos](https://blog.csdn.net/zhangchen124/article/details/125465464)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值