分享

spring-cloud config rabbitmq执行刷新后只更新一个节点

 馆天下ccf 2018-02-05
按照网上的消息总站配置后,基本上实现了动态修改配置文件功能,但。。。
每次只能刷新当前节点,现象是
现在环境信息:
一个8671端口的EureKa服务端
一个8887端口的config服务端
一个8881端口的config客户端
一个8882端口的config客户端
1.依次启动8671 8887 8881 8882服务
2.访问http://localhost:8881/hi 结果如下
 
 访问http://localhost:8882/hi 结果如下
 
 
当修改本地配置文件(我config服务端配置的是本地路径)值后
 
 
a.执行post方法http://localhost:8887/bus/refresh后刷新http://localhost:8882/hi和http://localhost:8881/hi 页面 值都没有修改
 
 
b.执行post方法http://localhost:8882/bus/refresh后
 
 
刷新http://localhost:8882/hi
 
 

 
 
那么 问题来了 ???
网上不是说任何一个/bus/refresh方法能刷新所有节点的配置信息么??
2.解决问题:
然后检查了各种配置和查阅各种资料,都没有给出一个合理解释,跟踪了半天源码也没看出所以然(%>_<% 技术渣 )
最后走投无路之际在pom.xml中发现如下:
 
  
 
这个spring-cloud-dependencies版本有点和其他版本不一样,我的config-server和config-client的版本不统一,于是修改所有版本问最新版本如下
 
 
问题解决。。。和网上描述现象一样了

扩充: 关于这个spring-cloud-dependencies版本区别问题,在网上找了半天也没搜到相关治疗,但是个人认为值得注意的地方是:
1.集群中各个项目使用的版本必须一致
2.尽量使用最新版本,因为使用较老的版本会出现eureka服务被注销的bug

如果有大神知道关于spring-cloud-dependencies版本之间的区别和意义,忘告知

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多