怎么用春云总线实现通知微服务架构的配置文件的更改

  介绍

本篇内容主要讲解“怎么用春云总线实现通知微服务架构的配置文件的更改”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”怎么用春云总线实现通知微服务架构的配置文件的更改”吧!

春云总线将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用春云总线实现通知微服务架构的配置文件的更改。

<强>一、准备工作

本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置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端口会发送一个消息,由消息总线向其他服务传递,从而使整个微服务集群都达到更新配置文件。

到此,相信大家对“怎么用春云总线实现通知微服务架构的配置文件的更改”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

怎么用春云总线实现通知微服务架构的配置文件的更改