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微服务框架中的一个组件,可以用于在微服务之间广播消息,从而实现微服务之间的协调和通信。
-
视点!孔村村委会志愿服务队
1、孔村村委会志愿服务队是由南楼乡政府志愿服务队领导下的志愿团体。2、成立于2020年6月12日。文章到此就分享结束
-
短讯!江西南昌400余名师生滕王阁前诵读《滕王阁序》
星分翼轸,地接衡庐……”4月21日,在江南三大名楼之一的滕王阁下,伴随着悠扬的伴乐,400余名统一着装的学生和教师齐声诵读经典名篇《滕王...
-
天天信息:李艳:做新时代的创新型教师
从教25年来,三尺讲台,一支粉笔,让孩子“简单学数学,体会数学的独特韵味”是她的教育主张。她就是银川市金凤区第四小学的数
-
环球热讯:乐通股份计提资产减值准备合计611.45万元
乐通股份(002319 SZ)发布公告,公司根据《企业会计准则》、《深圳证券交易所上市公司自律监管指引第1号—主板上市公司规范运作》等相关规定,对
-
【世界播资讯】and then and then_and then
1、根据>的解释:1。2、everynowandthen或everynowandagain:(1)F
-
聚焦:2023青岛太平山索道空中汉服秀活动看点
活动看点4月28日震撼登场赏空中汉服秀,看花神游春园,品新国风表演,礼乐太平风雅处,古韵盛宴正当时。空中汉服秀全长1100米,海拔116米,太
-
观察:绿领控股:建议重组将不会继续进行 4月21日复牌
绿领控股00061发布公告于本公告日期与潜在要约人及其他潜在投资者就有关建议重组的讨论已终止及该公司与潜在要约人及其他潜在投资者之间尚未就
-
每日视点!国机汽车:4月21日融资买入2038.53万元,融资融券余额6.82亿元
4月21日,国机汽车(600335)融资买入2038 53万元,融资偿还2062 59万元,融资净卖出24 06万元,融资余额6 79亿元。
-
全球报道:科大讯飞2023年Q1营收28.88亿元 净亏损5789.5万元
科技讯4月20日消息科大讯飞(SZ 002230)发布2022年年报及2023年Q1财报。财报显示,2023年一季度
-
全球新资讯:领航文化2022年亏损888.89万同比亏损减少 采购成本减少
挖贝网4月21日,领航文化(833242)近日发布2022年度报告,报告期内公司实现营业收入26,596,801 36元
-
视焦点讯!女子MINI展台直播被拖走 宝马回应:保安微微拦截了一下
女子MINI展台直播被拖走宝马回应:保安微微拦截了一下
-
天天快资讯:PyTorch定义Tensor及索引和切片(最新推荐)
这篇文章主要介绍了PyTorch定义Tensor以及索引和切片,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
快报:kbps换算M_kbps换算m
1、mbps,kbps,bps三者为传输速率,ps就是 s,也就是mb s,kb s,b s。2、1mbps=1024k
-
【速看料】乌克兰为前线军人发放额外津贴
参考消息网4月21日报道据德新社柏林4月20日报道,在前线与俄罗斯军队作战的乌克兰军人每月可领取10万格里夫纳(约合27
-
天天简讯:内蒙古自治区首届水彩画双年展开展
4月20日,由内蒙古师范大学美术学院、内蒙古美术家协会、内蒙古美术馆主办的内蒙古自治区首届水彩画双年展在内蒙古美术馆开展,展览将持续到5
-
快消息!南漳县退役军人事务局“三实招”打响老兵宣讲品牌
南漳县退役军人事务局“三实招”打响老兵宣讲品牌---襄阳南漳县退役军人事务局围绕“老兵永远跟党走”老兵宣讲实践活动,以“砥砺奋进新征...
-
当前速读:穿越火线名字好听的昵称大全_好听的穿越火线名字推荐
解答:1、战神将军@2、被风吹得悲伤。3、小土豪金4、孟晓,你能吃吗?5、叶,创造神话。6、一百零五个盲人7、把骨头磨成
-
【世界新视野】发生泥石流应该往哪个方向跑 山体 发生泥石流应该往哪个方向跑
今天来聊聊关于发生泥石流应该往哪个方向跑,山体,发生泥石流应该往哪个方向跑的文章,现在就为大家来简单介绍下发生泥石流应该
-
世界焦点!韩男团DKZ李庚润暂停活动 因父母信邪教患恐慌症
韩国男团DKZ成员李庚润患恐慌症而暂停活动新浪娱乐讯韩国男团DKZ成员李庚润在被曝光父母信奉邪教后患上恐慌症和社交恐惧症而将暂停活动。李庚
-
全球快资讯丨衬衫3xl是多大尺码 上衣3xl是多大尺码
今天来聊聊关于衬衫3xl是多大尺码,上衣3xl是多大尺码的文章,现在就为大家来简单介绍下衬衫3xl是多大尺码,上衣3xl
-
环球今头条!神秘海域电影再次推迟这次推迟到2021年3月
索尼影业已确认将再次推迟真人版《神秘海域》电影的上映。这一次上映时间推迟到2021年3月5日,对于一部自2008年以来一直断断续续开发的电影
-
天天头条:申花上赛季双杀&零封梅州客家,零封方式的更长连胜是对大连人
2-上海申花上赛季两回合比赛都以1-0的比分击败梅州客家,他们上一次对阵单一对手,以零封的方式取得更长连胜是在2014年4月-2018年4月对阵大连
-
世界快消息!建筑工程资料全套范例_建筑工程安全资料全套范本
1、你好,建议您购买一套安全资料。2、里面按顺序填写,而且每个表格均可以导出为EXCEL格式,均有填写范例!。本文就为大
-
要闻:上海证券交易所原副总经理刘逖接受监察调查
中央纪委国家监委网站讯据中央纪委国家监委驻中国证监会纪检监察组、浙江省纪委监委消息:上海证券交易所原副总经理刘逖涉嫌严重职务违法,目
-
【天天播资讯】戴森球
1、“戴森球”,是弗里曼·戴森在1960年就提出的一种理论。2、所谓“戴森球”其实就是直径达到2亿千米,用来包裹恒星开采
-
焦点观察:超级亲情卡_超级qq体验卡
1、您好,如您办理的联通3G数据体验卡,那么该卡不支持申请流量包。2、根据业务规则: 此卡仅限用户参与联通特定活动后赠
-
环球观焦点:股票行情快报:时空科技(605178)4月21日主力资金净买入11.93万元
截至2023年4月21日收盘,时空科技(605178)报收于20 2元,下跌1 99%,换手率1 17%,成交量7242 0手,成交额1468 75万元。
-
天天热文:招商证券重要人事变动!董秘吴慧峰辞职 新聘刘杰为副总裁 曾是公司投行“老人”
4月21日晚间,招商证券发布公告称,公司董事会收到公司副总裁、董事会秘书吴慧峰递交的书面辞职报告。吴慧峰因工作变动原因申请辞去公司副总裁
-
当前快报:张文宏:做好应对新冠二次感染的准备!XBB.1.16会致结膜炎吗?疾控回应
【张文宏:做好应对新冠二次感染的准备!XBB 1 16会致结膜炎吗?疾控回应】张文宏回答:“中国内地其实什么(疫苗)品种都有了,但很多人在想