Spring Cloud Bus 是 Spring Cloud 微服务框架中的一个组件,可以用于在微服务之间广播消息,从而实现微服务之间的协调和通信。
Spring Cloud Bus 的原理
Spring Cloud Bus 基于 Spring Cloud 的消息总线机制实现,其主要原理是通过消息总线将微服务之间的通信实现。Spring Cloud Bus 使用了一种轻量级的消息代理机制,即使用消息队列作为消息代理,并在消息队列中实现广播功能,以实现微服务之间的消息通信。当一个微服务发生变化时,例如更新配置文件、重启等,Spring Cloud Bus 会将这些变化广播到其他微服务中,从而实现微服务之间的同步。
【资料图】
使用 Spring Cloud Bus
为了使用 Spring Cloud Bus,需要在 pom.xml 文件中添加 Spring Cloud Bus 的依赖:
org.springframework.cloud spring-cloud-starter-bus-amqp
在使用 Spring Cloud Bus 之前,需要先配置 RabbitMQ,以便将消息发送到消息队列。在配置文件中添加以下配置:
spring: rabbitmq: host: localhost port: 5672 username: guest password: guest
然后,在需要广播消息的微服务中,使用 @RefreshScope 注解标注需要更新的配置类,例如:
@RefreshScope@RestControllerpublic class ConfigController { @Value("${config.property}") private String configProperty; @GetMapping("/config/property") public String getConfigProperty() { return configProperty; }}
在该微服务中,@RefreshScope 注解标注了 ConfigController 类,当该微服务的配置文件发生变化时,Spring Cloud Bus 会将变化广播到其他微服务中。在其他微服务中,可以使用 @Value 注解来获取该微服务的配置属性。例如:
@RestControllerpublic class OtherController { @Value("${config.property}") private String configProperty; @GetMapping("/config/property") public String getConfigProperty() { return configProperty; }}
在这个例子中,当 ConfigController 中的配置文件发生变化时,Spring Cloud Bus 会将变化广播到其他微服务中,然后 OtherController 就可以获取到更新后的配置属性了。
除了更新配置文件外,Spring Cloud Bus 还支持其他类型的消息广播,例如重启微服务等操作。可以使用 Spring Cloud Bus 提供的端点来触发这些操作,例如:
@RestControllerpublic class RestartController { @Autowired private RestartEndpoint restartEndpoint; @GetMapping("/restart") public void restart() { restartEndpoint.restart(); }}
在这个例子中,RestartController 中的 restart 方法会触发 RestartEndpoint 的 restart 方法,从而重启微服务。
-
环球看点!使用 Spring Cloud Bus 向所有微服务广播消息SpringCloudBus是SpringCloud微服务框架中的一个组件,可以用于在微服务之间广播消息,从而实现微服务之间的协调和通信。
-
每日快报!借势国家级文旅盛会 讲好如意甘肃故事借势国家级文旅盛会讲好如意甘肃故事
-
【界面】三个月来首次止跌,碳酸锂价能反弹吗?在经历近三个月的持续下跌后,碳酸锂价格终于止跌。4月21日,上海钢联数据显示,电池级碳酸锂均价报18万元 吨,与前一日持平,这是自1月30日以
-
别忘了,今天要上班!-环球热闻大家是不是已经在期待“五一”假期的到来了呢?但是别忘了,今天!也就是本周日,是要上班的!今年“五一”假期,4月29日至5月3日放假调休...
-
整个过程让人看了难过揪心!女子几步操作竟没了近15万元! 全球要闻学生用家长手机玩游戏“氪金”,充值6000元购买虚拟产品,妈妈为寻找退款渠道竟再次被骗近15万元,这到底是怎么回事呢?事件回顾4月16日,...
-
今日快讯:特殊儿童画作亮相东方明珠,每一幅都包含着孩子们超乎想象的努力4月22日,“繁星点点·星愿宝贝公益计划”项目启动仪式在上海东方明珠举行。该活动旨在为唐氏综合征、孤独症等特殊儿童提供更
-
为对付中国,美国要搞个“ 90 天冲刺”_焦点速看综合外媒报道,当地时间21日,美国国土安全部长亚历杭德罗·马约卡斯,在华盛顿智库外交关系委员会发表上任以来首次有关国土安全的演讲,大...
-
电脑怎么看无线密码win10(电脑怎么看无线密码) 最新资讯1、在电脑网络连接的时候都会设置wifi网络的拨号和密码设置等等,所以可以通过连接中进行看到,具体的步骤:(以下步骤以win7系统继续操作)2
-
就是个外人!张本智和惨败后遭日本球迷嘲讽,网友:两边不讨好在男单项目上,中国乒乓球队最主要的竞争对手就是张本智和,本来以为张本智和会对中国乒乓球造成威胁,但是没想到他已经被淘汰了。日本球迷这
-
收入总额在报表哪里看 收入总额|天天观天下今天来聊聊关于收入总额在报表哪里看,收入总额的文章,现在就为大家来简单介绍下收入总额在报表哪里看,收入总额,希望对各位小
-
牛胸肉涮火锅好吃吗_牛胸肉-最资讯1、牛胸肉由两种肌肉组成——尖端的肌肉和平面的肌肉。2、这些肌肉被厚厚的白色脂肪层分隔开,所以比较硬。3、尖端的肌肉:它
-
乐购是哪个国家的品牌_乐购仕1、乐购仕品牌很好。2、韩国生产的很耐用。以上就是【乐购是哪个国家的品牌,乐购仕】相关内容。
-
赎回潮仍在延续,多只债基出手提高份额净值精度 每日资讯近日,又有多只债基密集发布公告,提高基金份额净值精度,原因均是由于此前遭遇了大额赎回。事实上,今年以来,尽管债基收益持续回暖,但赎回
-
三星3650c视频_三星酷毕s3650c2009年上市的三星酷比S3650c是一款非常优秀的直板触屏手机。凭借时尚的设计和友好的用户界面,这款手机成功登上了三星
-
如何更改文件格式类型w7_如何更改文件格式类型1、你肯定没开显示后缀打开我电脑--菜单栏上的工具----文件夹选项----查看在高级设置里把隐藏已知文件的拓展名去掉。2、文件就会显示后缀了。
-
大众获得45天的最后通TO以在加利福尼亚修理柴油发动机加州空气资源委员会(CARB)昨天下令德国大众汽车公司在1月初,因为他们不符合排放标准,起草了一项计划,修复了15000
-
世界热消息:白玉蜗牛怎么养_白玉蜗牛怎么养1、第一,认识它现在人们作为宠物饲养的蜗牛一般是白玉蜗牛,白玉蜗牛因全身呈白玉颜色而得名,而且个头大小适合,样子可爱,因
-
天天时讯:首届骨科融合创新生态驱动高质量发展大会召开“希望通过聚力打造‘医、研、政、企、资’融合创新生态,激发创新主体活力、提升协同攻关能力,加速科技成果研发、转化与应用,
-
怎么把c盘的东西移到d盘win7_怎么把c盘的东西移到d盘 天天最新1、应用软件?安装后的?删除重新安装在D盘就可以了 直接复制可能会使有些软件没法使用或者无法使用其软件的全部功能 当
-
Go中响应式编程库RxGo详细介绍最近的项目用到了RxGo,因为之前从没有接触过,特意去学了学,特此记录下。文章很多内容是复制了参考资料或者官方文档。如果涉及侵权,请联系
-
当前快看:红星观察丨离开职场、回归家庭:他们为什么选择做“全职儿女”?“有的人去做‘全职儿子’或者说‘全职女儿’,更多的是处于一个躲避的状态。我不是说躲避不好,因为我也躲避过很多次了。(全职
-
天天百事通!急性阑尾炎手术后休息多久_急性阑尾炎做手术需要休息多久1、急性阑尾炎手术时,休息时间主要取决于病情的严重程度和手术方式。2、对于传统的切口手术,急性阑尾炎需要休息15天以上,
-
天天要闻:国际锐评|“到中国去”何以成为越来越多外企的共识“中国始终是心之所向。”意大利对外贸易委员会中国总协调官张保龙·布鲁诺在接受《国际锐评》评论员采访时这样说。根据中国商务部近日发布...
-
价格前线|4月21日LME铝现货异动提示据同花顺iFinD数据显示,4月21日铝价格出现异动: LME铝现货4月21日已跌至2388 50美元 吨,当日跌幅0 89%,周涨幅1 38%,月涨幅7 01%。 LME
-
她是耐克、安踏、优衣库背后的拉链和钮扣供应商,去年净赚4.89亿浙江伟星实业发展股份有限公司(以下简称“伟星股份”)2022年年报显示,报告期内,公司实现营业收入36 28亿元,较上年同期增长8 12%;归属于
-
FTGC:现金为王 资产大幅缩水 当前报道石伟/文FirstTrustGlobalTacticalCommodityStrategyETF成立于2013年10月21日,两天之后在美国纳斯达克
-
额头一动就出汗是什么原因_额头出汗多是什么原因1、额头出汗可能是胃火引起的。2、如果只是头部出汗多,身体不出汗,可能是因为肝郁火旺,是胃火的主因。3、一般要清热解毒,
-
康节先生文集1:皇极经世书1、《康节先生文集1:皇极经世书》是2020年华龄出版社出版的图书。2、。
-
如何防止浓汤变质你需要的东西密闭容器可密封冷冻袋平底锅即时读取温度计再次食用时,请彻底重新加热秋葵汤。美味秋葵汤最好的部分是第二天午餐吃
-
王曼昱:胜王艺迪因战术执行得当 目前状态恢复七八成-天天精选北京时间4月22日晚间,WTT澳门冠军赛2023展开男女单打半决赛的争夺。在率先结束的一场女单较量中,中国运动员王曼昱在先输一局的情况下4-2(7-11、11-