SpringCloudBus简介
![](https://img.haomeiwen.com/i6217104/79773ab2dece6ac6.png)
操作步骤:
1)修改 tensquare_config 工程 pom.xml 引用依赖
![](https://img.haomeiwen.com/i6217104/d4be48e38f0b538d.png)
2)修改application.yml 并加入配置
![](https://img.haomeiwen.com/i6217104/ff56aa0e9094c8c3.png)
3)配置客户端 我们以基础模块base为例子 加入消息总线
![](https://img.haomeiwen.com/i6217104/e2db7eac8c3801bc.png)
在码云的base 模块的配置文件中加入 rabbitmq的配置文件
![](https://img.haomeiwen.com/i6217104/07209791591bd1f4.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
-
在 base 模块中 新建 controller
image.png
-
运行测试 看能否读取到我们新增的配置文件信息
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 加入依赖
![](https://img.haomeiwen.com/i6217104/5abe63e8deda897d.png)
3)删除每一个微服务的application.yml
4)为每一个微服务添加bootstrap.yml (参考tesquare_base工程)
5)修改码云上的配置文件添加rabbitmq地址
rabbitmq:
host: 192.168.184.135
网友评论