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