Spring Cloud Bus实现多客户端共享Config环境配置
今天扩展《每天10分钟玩转Spring Cloud基础》专栏。 介绍spring cloud总线如何实现多个客户端共享spring cloud配置的环境配置。spring cloud总线通过轻量级消息代理连接各个分布式节点。 实现各分散节点通过Spring Cloud Bus完成消息的发送。
本论文通过继续继承之前列中使用的服务,利用Miniprogram-service获取Config的profile属性,实现多个Miniprogram-service节点的配置同步。
Docker安装Rabbitmq
是以前的数字服务器,已经安装了docker。 有关docker的安装和配置,请参见小编的其他文章。运行docker pull rabbitmq并镜像最新的rabbitmq。
运行docker rundp 567233605672p 15672336015672 rabbitMQ,在后台启动rabbit MQ容器。
运行docker execit [容器名称]/jydj/sh,然后进入rabbitmq容器中。
运行rabbit MQ -插件启用程序管理
从以上的镜像、容器启动到rabbitmq插件启动,rabbitmq的环境部署完成。
浏览器访问http://IP:15672
添加
修改miniprogram-service配置
rabbitmq的配置。 这里,host这里是我发迹云的外网IP地址。
启动
测试
Eureka服务器、spring-cloud-config-server的配置服务器应用程序。 miniprogram-service服务启动两个不同的端口: 7010和7011。首先直接访问miniprogram-service服务7010端口的/mini/profile接口,然后返回foo1。
我想把配置文件的profile属性更改为foo2。 提交到git服务器。
在postman中调用开机自检请求并输入
在此,我们将对所有目标服务均为miniprogram-service的服务进行总线刷新。 端口选哪个都行。
分别访问两个接口。 返回的都是foo2。 验证在spring cloud总线上更新了所有迷你程序服务的配置。
现在,您已经利用Spring Cloud Bus集成了Rabbitmq,并完成了所有事项的客户端配置更新。 因为对miniprogram-service的配置有不明白的地方,所以可以看我的专栏《每天10分钟玩转Spring Cloud基础》了解详细的介绍。