消息总线组件SpringCloudBus

SpringCloudBus简介

image.png

操作步骤:

1)修改 tensquare_config 工程 pom.xml 引用依赖

image.png

2)修改application.yml 并加入配置
image.png

3)配置客户端 我们以基础模块base为例子 加入消息总线
image.png

在码云的base 模块的配置文件中加入 rabbitmq的配置文件
image.png

4)启动 eureka 、config 、base 模块 查看是否正常运行
5)修改码云上的配置文件 就数据库连接修改为本地数据库 ip 在本地备份一份数据库
6)postman测试 Url: http://127.0.0.1:12000/actuator/bus-refresh Method: post
7)再次观察输出是否读取了本地的mysql 数据

自定义配置的读取

1)修改码云上的配置文件 增加自定义配置
sms:
ip: 127.0.0.1

  1. 在 base 模块中 新建 controller

    image.png

  2. 运行测试 看能否读取到我们新增的配置文件信息
    4)再次修改 码云上面的配置信息
    sms:
    ip: 192.168.184.134
    5)通过postman测试 Url: http://127.0.0.1:12000/actuator/bus-refresh Method: post
    测试后发现 并没有更新信息 。
    这是因为 我们的 controller 里面少了一个注解 @RefreshScope 此注解用于刷新配置

    image.png

我们简单的 对于 我们的 base 模块进行了 改造 但是接下来 还需要我们进行 大部分其他的微服务模块的改造
1)我们需要将每一个的配置文件都提取出来 放到云端
2)并修改每一个 模块的 pom 加入依赖

image.png

3)删除每一个微服务的application.yml
4)为每一个微服务添加bootstrap.yml (参考tesquare_base工程)
5)修改码云上的配置文件添加rabbitmq地址
rabbitmq:
host: 192.168.184.135

你可能感兴趣的:(消息总线组件SpringCloudBus)