Spring Cloud Bus

Bus, 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。

本实例采用rabbitmq实现。

rabbitmq服务器端

下载安装: http://www.rabbitmq.com/download.html 

配置用户名和密码。

在docker部署时,采用官方镜像,添加环境变量
RABBITMQ_DEFAULT_USER = ***, RABBITMQ_DEFAULT_PASS = ***, 设置用户名和密码
具体参见: https://hub.docker.com/_/rabbitmq/
 

rabbitmq客户端

1、pom引入

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>

2、配置文件

spring:
  rabbitmq:
    host: rabbitmq
    port: 5672
    username: user
    password: password

3、类文件使用

@RefreshScope 类文件注解
@Value("${wordConfig.word}") String word; //已注入方式获得值

其他写法:参见 https://segmentfault.com/a/1190000006226542
 
原文地址:https://www.cnblogs.com/yanyouqiang/p/6724599.html