【Spring Cloud 学习笔记】Bus 消息总线

概述

分布式自动刷新配置功能
Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新
Bus支持两种消息代理:RabbitMQ和Kafka
在这里插入图片描述
Spring Cloud Bus 能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道
在这里插入图片描述
在这里插入图片描述

RabbitMQ环境配置

1、安装Erlang
2、安装RabbitMQ
3、启动管理功能
在这里插入图片描述
4、测试是否安装成功
在这里插入图片描述
启动服务,访问http://localhost:15672
在这里插入图片描述
默认账号:guest
默认密码:guest
在这里插入图片描述

动态刷新全局广播

配置中心服务端添加消息总线支持

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>
server:
  port: 3344
spring:
  application:
    name: cloud-config-center
  cloud:
    config:
      server:
        git:
          uri: git@github.com:666liuyuhe/spring-cloud-config.git # Github上的仓库地址
          # 搜索目录
          search-paths:
            - spring-cloud-config
      label: master # 读取分支
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7003/eureka

# rabbitMQ相关配置,暴露bus刷新配置的端点
management:
  endpoints:
    web:
      exposure:
        include: 'bus-refresh'

客户端添加消息总线支持

        <!--添加消息总线RabbitMQ支持-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>
server:
  port: 3355
spring:
  application:
    name: config-client
  cloud:
    config:
      label: master # 分支名称
      name: config  # 配置文件名称
      profile: dev  # 后缀 config-dev.yml
      uri: http://localhost:3344 # 配置中心地址
  rabbitmq:
    host: localhost
    username: guest
    password: guest
    port: 5672

eureka:
  client:
    service-url:
      defaultZone: http://localhost:7003/eureka

# 暴露监控端口
management:
  endpoints:
    web:
      exposure:
        include: "*"

测试
在这里插入图片描述
在这里插入图片描述
修改GitHub上的配置文件
在这里插入图片描述
在这里插入图片描述
向配置中心3344发一次POST请求
在这里插入图片描述

在这里插入图片描述

一次修改,广播通知,处处生效

动态刷新定点通知

不想全部通知,只想定点通知
在这里插入图片描述
测试
修改GitHub上的配置文件
在这里插入图片描述

在这里插入图片描述

发送POST请求给配置中心,实现定点通知
在这里插入图片描述
在这里插入图片描述
实现了定点通知客户端3355

总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值