• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
InterestAndFun
帮助1

问题描述

项目中用了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中的同样,这个是个要思考的问题。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkahck
系列文章
更多 icon
同类精品
更多 icon
继续加载