7.Bus消息总线

0.服务器上安装RabbitMQ组件

一.服务端

1.依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>

2.配置

#rabbitmq
spring.rabbitmq.host=127.0.0.1
#bus
management.endpoints.web.exposure.include=bus-refresh

二.客户端

1.依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2.配置
在application.properties配置文件中添加

#rabbitmq
spring.rabbitmq.host=127.0.0.1

三.测试

发送post
http://127.0.0.1:8002/actuator/bus-refresh

注意:
以上方式对于框架级别的配置能自由更新,但对于自定义配置@Value("${remoteconfig}")无法起作用
如果想要起作用要在Controller上加注解@RefreshScope

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都能连接上...
    二月_春风阅读 13,559评论 0 14
  • 今天单位有点小忙,本来心思下午下班早点去接贺宝放学。结果还是没赶上,姥姥去接的。我晚上回到家,贺宝已经把明天歌唱比...
    Kitty粉樂樂阅读 1,332评论 0 0
  • 清明小长假第二天,天气晴好,朋友圈好友各种景点打卡。美图中夹杂着抱怨,一秒入夏,太晒太热。 一向被各路明星占据的微...
    阳光下的野太阳花阅读 3,685评论 0 1
  • 是谁偷偷拨停了指针 那微微的颤抖 像极了一声轻轻的嘲笑 是谁悄悄拉起了夜色 那晃动的光亮 像极了一抹幽幽的眸光 于...
    夜台阅读 1,339评论 1 4
  • 迷茫...不知写什么?最近在得到和其它微课上学了很多写作的套路,忽然不知道从何开始写?看来套路再多抵不过内心...
    曹爖阅读 793评论 0 0