config配置中心之自动刷新-程序员宅基地

技术标签: git  数据库  大数据  

自动刷新(自动刷新是基于springcloudbus来实现的,springcloud bus是基于rabbitMQ或者Kafka来实现的)

Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改,即实现配置中心的自动刷新和批量更新。

这里选择rabbitMQ:为什么呢,它是pivotal的产品:

以下几个都是他们家的,还是很强大的。

rabbitMQ是基于Erlang语言开发的。,所以要安装rabbitMQ这里要安装Erlarng语言,erlang语言的并发性很好。

下载erlang语言:http://www.erlang.org/downloads

下载RabbitMQ:http://www.rabbitmq.com/download.html

先安装erlang,然后再安装rabbitMQ.

配置RabbitMQ的操作界面:

找到开始菜单上面的

 

然后运行,到RabbitMQ的sbin中执行:

也可以将sbin作为环境变量配置在电脑上。

 

配置好了之后,重启MQ服务

 

,然后访问:localhost:15672,即可访问界面:账号和密码都是guest

 完成了上面的配置之后,我们如何使用呢?

建立一个微服务,连接RabbitMQ:添加依赖和配置:

有时候不加Version这个依赖加载不了,所以注意这一点吧。

添加配置:

这样就配置完成,可以连接mq了。

那么如何实现半自动化更新呢?

这里还是利用链接的方式:

http://localhost:3435/bus/refresh来实现配置的更新。

自动化的更新方式是这样子的,需要在仓库中配置:

打开某个仓库,点击管理:

这里有个webhook:

然后打开:

这样就可以实现自动更新了,即每次push之后都会更新配置。

服务追踪配置:

利用http://localhost:3535/refresh发送post请求后,返回查看rabbitMQ

已经更新。

可是目前在生产环境中,还是需要重启一下,有时候没有自动刷新,为了保证配置的刷新,我们直接重启应用用的比较多。

周立博客关于这块的介绍:

http://www.itmuch.com/%2Fspring-cloud%2Fspring-cloud-bus-auto-refresh-configuration%2F

 

转载于:https://www.cnblogs.com/fengli9998/p/8554546.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34066347/article/details/93596777

智能推荐

SQL Server实验四 数据的简单查询 全注释版_1.在订单数据库orderdb中,完成如下的查询: (1)查询所有业务部门的员工姓名,职称,-程序员宅基地

文章浏览阅读4.2k次,点赞9次,收藏44次。select employeename,headship,salary from Employee/查询所有员工的姓名,职务,薪水/select customername,Address from customer where CustomerName like’%有限%’/查询名字中含有限的客户名和地址/select * from Employee where EmployeeName like’王%成’/查询姓王且名字最后一个字为成的员工/select employeename,depart_1.在订单数据库orderdb中,完成如下的查询: (1)查询所有业务部门的员工姓名,职称,

Docker部署LNMP环境_docker lnmp 怎么访问-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏7次。Docker部署LNMP环境172.16.10.0/24Nginx:172.16.10.10Mysql:172.16.10.20PHP:172.16.10.30网站的访问主目录:/wwwrootNginx的配置文件:/docker[root@localhost ~]# docker run -itd --name test nginx:latest[..._docker lnmp 怎么访问

vueAntd表格表头斜线分割_vue3表头斜线-程序员宅基地

文章浏览阅读541次,点赞3次,收藏2次。vue2Ant Design of Vue表格斜线表头_vue3表头斜线

华秋DFM软件迭代升级,让用户拥有更好的体验_各专业设计软件年度迭代升级-程序员宅基地

文章浏览阅读731次。元件的设计主要包含两个部分:本体设计和引脚设计,用户通过输入器件的类型、封装的名称、本体形状和大小值等,以及引脚的位置信息、类别、形状、布局等,再填写品牌、型号,建库工具便会自动输出对应的元件几何模型,这个是和元器件实物完全一致的。MPN管理界面,主要查看元件对应不同品牌型号的信息为主,同时可以搜索整个库的元件封装、加载和导出元器件封装,导出的封装库可以分享给同事朋友使用,他人建好的库也可以加载进来匹配元件库做组装分析,后续还会开通上传文件功能以便更好体验。_各专业设计软件年度迭代升级

深入浅出谈SCADA_scada和组态软件区别-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏19次。一、什么是SCADA系统SCADA(Supervisory监控 Control控制 And Data Acquisition数据收集)系统,即数据采集与监视控制系统,主要应用于电力、石油、化工、燃气等领域的数据采集与监视控制以及过程控制等领域。以燃气场站为例,下图就是一个典型的天然气场站SCADA系统,通过这样系统监测着场站里各种压力、流量、温度等设备的数据运转是否正常。场站里的设备种类多、数量多,SCADA系统具有采集、控制分散;管理集中的“集散控制系统”的特征。SCADA可以理解为不同厂_scada和组态软件区别

ROS中的常用组件(三)——Qt工具箱_ros-kinetic-rqt-程序员宅基地

文章浏览阅读668次。ROS中的常用组件(三)——Qt工具箱目录总述一、日志输出工具(rqt_console)二、计算图可视化工具(rqt_graph)三、数据绘图工具(rqt_plot)四、参数动态配置工具(rqt_reconfigure)总述为方便可视化调试和显示,ROS提供了一个Qt架构的后台图形工具套件——rqt_common_plugins,其中包含不少实用的工具。使用之前,需要使用以下命令安装该Qt工具箱:sudo apt-get install ros-kinetic-rqtsudo apt-get ._ros-kinetic-rqt

随便推点

QTableView/QTableWidget 实现hover一行效果_tablewidget 只有部分单元格有hover-程序员宅基地

文章浏览阅读4.6k次,点赞5次,收藏45次。QTableView/QTableWidget 实现hover一行效果在网上看到一些实现这个效果都是通过鼠标事件判断悬浮在哪一行实现的,这里提供另一种思路。在Qt的模型/视图/代理框架里面,关于item的绘制是交给代理实现的,默认的QStyledItemDelegate的paint会去调用virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const;这个虚函数,初始化一些_tablewidget 只有部分单元格有hover

使用python 驱动 lotus notes发送邮件_python setcontentfromtext-程序员宅基地

文章浏览阅读6.2k次。python lotus notes mail_python setcontentfromtext

win10安装Ubuntu20.04双系统出现Turn off RST问题_安装linux提示turn off rst-程序员宅基地

文章浏览阅读3.3k次,点赞8次,收藏35次。win10安装Ubuntu20.04双系统出现Turn off RST问题win10安装Ubuntu20.04采用的下面这套教材:Windows 和 Ubuntu 双系统从安装到卸载上图错误的解决方案:1、 进入win10系统, 按win+R,在运行窗口中输入msconfig.选择引导->引导选项->安全引导,打上勾并保存设置。2、 重启电脑,快速按F2进入BIOS设置(不同电脑进入BIOS的快捷键可能不一样)。调整BIOS的SATA硬盘控制器的模式,由RAID改为AHCI。(RST_安装linux提示turn off rst

python用户注册登录注销功能_python中json模块用户注销修改密码-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏29次。#!/root/kl/bin/python3# author:kl# 用户注册登录注销功能import getpassuserdb = {} # 定义字典def register(): # 定义注册模块 uname = input('username: ').strip() # strip两边去空格 if uname and uname not in ..._python中json模块用户注销修改密码

【论文笔记】Scene as Occupancy-程序员宅基地

文章浏览阅读271次。【论文笔记】Scene as Occupancy_scene as occupancy

生产,预发布,测试环境理解_production test development 预发布-程序员宅基地

文章浏览阅读467次。开发环境:研发阶段给开发使用。测试环境:测试阶段给测试使用,但是还没有与外部联调。测试的第一步。预发布环境:把测试阶段测试好的镜像放到预发布环境,进行与外部联调。生产环境:程序上线环境..._production test development 预发布

推荐文章

热门文章

相关标签