怎么用Spring Cloud Bus实现通知微服务架构的配置文件的更改


本篇内容主要讲解“怎么用Spring Cloud Bus实现通知微服务架构的配置文件的更改”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Spring Cloud Bus实现通知微服务架构的配置文件的更改”吧!Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbitMq,点击rabbitmq下载。至于怎么使用 rabbitmq,搜索引擎下。二、改造config-client在pom文件加上起步依赖spring-cloud-starter-bus-amqp,完整的配置文件如下:在配置文件application.properties中加上RabbitMq的配置,包括RabbitMq的地址、端口,用户名、密码,代码如下:如果rabbitmq有用户名密码,输入即可。依次启动eureka-server、confg-cserver,启动两个config-client,端口为:8881、8882。访问http://localhost:8881/hi 或者http://localhost:8882/hi 浏览器显示:foo version 3这时我们去代码仓库将foo的值改为“foo version 4”,即改变配置文件foo的值。如果是传统的做法,需要重启服务,才能达到配置文件的更新。此时,我们只需要发送post请求:http://localhost:8881/bus/refresh,你会发现config-client会重现肚脐配置文件重新读取配置文件:这时我们再访问http://localhost:8881/hi 或者http://localhost:8882/hi 浏览器显示:foo version 4另外,/bus/refresh接口可以指定服务,即使用”destination”参数,比如 “/bus/refresh?destination=customers:**” 即刷新服务名为customers的所有服务,不管ip。三、分析此时的架构 香港云主机图:当git文件更改的时候,通过pc端用post 向端口为8882的config-client发送请求/bus/refresh/;此时8882端口会发送一个消息,由消息总线向其他服务传递,从而使整个微服务集群都达到更新配置文件。到此,相信大家对“怎么用Spring Cloud Bus实现通知微服务架构的配置文件的更改”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Java三目运算符是什么及怎么使用

今天小编给大家分享一下Java三目运算符是什么及怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  Java提供了一个特别的三元运算符(也…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/07 11:43
Next 08/07 11:43

相关推荐