IT学习站-137zw.com

more +资源更新Forums

more +随机图赏Gallery

10节课让你成为滚床单高手  强烈推荐 屌丝的福音10节课让你成为滚床单高手 强烈推荐 屌丝的福音
最新流出的传智博学谷黑马python5.0课程最新流出的传智博学谷黑马python5.0课程
MySQL视频教程价值288元MySQL面试指南视频教程 百度云 百度...MySQL视频教程价值288元MySQL面试指南视频教程 百度云 百度...
python基础教程编程数据分析excel源代码pandas视频教学数据处理python基础教程编程数据分析excel源代码pandas视频教学数据处理
价值388元 Spark Streaming实时流处理项目实战视频教程 百度云盘价值388元 Spark Streaming实时流处理项目实战视频教程 百度云盘
2019筑龙网造价全专业暴爽套餐 只能说教程相当完美2019筑龙网造价全专业暴爽套餐 只能说教程相当完美

微服务SpringCloud之配置中心和消息总线

微服务SpringCloud之配置中心和消息总线

[复制链接]
普通人物怨 | 显示全部楼层 发表于: 2019-11-14 12:15:04
普通人物怨 发表于: 2019-11-14 12:15:04 | 显示全部楼层 |阅读模式
查看: 128|回复: 0
微服务SpringCloud之Spring Cloud Config配置中心SVN博客中每个client刷新配置信息时需要post请求/actuator/refresh,但客户端越来越多时,,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。
一、Spring Cloud Bus
Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道的文档中。
Spring cloud bus被国内很多都翻译为消息总线,也挺形象的。大家可以将它理解为管理和传播所有分布式项目中的消息既可,其实本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ。利用bus的机制可以做很多的事情,其中配置中心客户端刷新就是典型的应用场景之一,我们用一张图来描述bus在配置中心使用的机制。
微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909113130625-875753614


二、启动RabbitMq
启动RabbitMq的具体方法之前博客已经写了,略过。
三、SpringCloud Config Server端
1.引入依赖
Demo是在上篇博客的基础上进行修改,主要增加引入spring-cloud-starter-bus-amqp。
微服务SpringCloud之配置中心和消息总线  技术博客 ContractedBlock
微服务SpringCloud之配置中心和消息总线  技术博客 ExpandedBlockStart
View Code2.新增RabbitMq配置信息
这里主要增加开启消息跟踪、配置rabbitmq相关信息。四、SpringCloud Config Client端
1.引入依赖
Client端和服务端有类似的配置,也是引入spring-cloud-starter-bus-amqp,增加rabbitmq相关配置。
微服务SpringCloud之配置中心和消息总线  技术博客 ContractedBlock
微服务SpringCloud之配置中心和消息总线  技术博客 ExpandedBlockStart
View Code2.新增RabbitMq配置信息五、测试
1.依次启动EurekaServer、SpringCloudConfigServer、SpringCloudConfigClient,输入http://localhost:8001/neo-config/devhttp://localhost:8003/hello
微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909114512234-442007258


微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909114522629-569687582


2.修改配置信息
修改github上的配置信息,再次输入上面的url,在8003端口的是没有更新的,此时需要post请求http://localhost:8001/actuator/bus-refresh来刷新SpringCloudConfigServer。这里在post请求时可能会出现405、404的错误,需要设置management.endpoints.web.exposure.include=*,并且由于springcloud的版本不同,post请求的url也不同。
微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909115218013-347405535


post请求之后返回204,然后刷新即可看到最新的配置信息。
微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909115325319-1293049526


微服务SpringCloud之配置中心和消息总线  技术博客 733213-20190909115336656-1778753044


参考:http://www.ityouknow.com/springcloud/2017/05/26/springcloud-config-eureka-bus.html

来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-10 22:46 , Processed in 8.241592 second(s), 34 queries .

快速回复 返回顶部 返回列表