按照网上的消息总站配置后,基本上实现了动态修改配置文件功能,但。。。 每次只能刷新当前节点,现象是 现在环境信息: 一个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版本之间的区别和意义,忘告知
|
|
来自: 馆天下ccf > 《rabbitmq》