【Way to Spring Cloud 9】Spring Cloud Bus

Spring Cloud Bus

Spring Cloud Bus使用机制

Spring Cloud Bus 被国内很多都翻译为消息总线。大家可以将它理解为管理和传播所有分布式项目中的消息即可,
其实本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有KafkaRabbitMQ。利用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数据源

常见面试题

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章