文章目录
Spring Cloud Bus
Spring Cloud Bus使用机制
Spring Cloud Bus 被国内很多都翻译为消息总线。大家可以将它理解为管理和传播所有分布式项目中的消息即可,
其实本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ。利用Bus的机制
可以做很多的事情,其中配置中心客户端刷新就是典型的应用场景之一,我们用一张图来描述Bus在配置中心使用
的机制。
Spring Cloud Bus 实战
Postman测试工具安装
Postman是款强大网页调试的windows客户端工具,提供功能强大的 Web API & HTTP 请求调试。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得 很人性化。Postman中文版能够发送任何类型的HTTP 请 求 (GET, DELETE, POST, PUT…), 附带任何数量的请求参数。
RabbitMQ的安装
Erlang的安装、配置环境变量
具体不详述
运行RabbitMQ安装程序
具体不详述,安装插件完成后可以浏览器打开
配置Config客户端
修改 microservice-cloud-14-product-config-8001 工程的 pom.xml 文件,添加依赖
在bootstrap.yml中添加配置
功能测试
1、首先启动Config服务端:microservice-cloud-11-config-server-5001
2、依次启动Eureka服务端:microservice-cloud-13-eureka-config-6001
3、最后启动Product提供者服务:microservice-cloud-14-product-config-8001
4、访问Eureka管理页面: http://eureka6001.com:6001/ 显示服务名是 microservice-product-config
5、修改GitHub上的 microservice-config-product.yml 配置文件
6、访问Eureka管理页面: http://eureka6001.com:6001/ 查看效果依然还是 microservice-product-config
7、使用 postman工具发送 POST 请求: http://localhost:8001/actuator/bus-refresh
8、再次访问 http://eureka6001.com:6001/ ,发现服务名变为 microservice-product-config-bus
自定义类中读取配置实战
修改GitHub上的 microservice-config-product.yml 配置文件,增加自定义配置信息
获取配置信息
如果需要在自定义类中获取更新配置内容,则需要在此类上添加 @RefreshScope 才会获得更新的内容
自定义Druid配置类
自定义Druid配置类
这样即可以刷新Druid数据源