Sping Cloud 第八天
Spring Cloud Config
概念:
・
・
・
Config服务端配置与测试:
・
・
流程图:
1、git上新建仓库
2、新建配置中心3344子模块
3、改pom
4、改yml
5、主启动类
6、测试
・
・
Config客户端配置与测试:
・
・
1、建立子模块
2、改pom
3、改yml
bootstrap.yml
4、主启动类
5、业务类
6、测试
・
・
・
分布式客户端配置动态刷新问题
・
需要解决的问题
・
・
解决步骤
・改3355模块
1、改Pom
2、改yml
3、修改Controller
4、通知运维需要做的
Spring Cloud Bus 消息总线
概念:
为什么被称为消息总线?
RabbitMQ环境配置:
・
・
Spring Cloud Bus 动态刷新广播全局通知
・
步骤
・
・
1、以3355为模板建立一个一模一样的3366
・
2、设计思想
・
3、给3344配置中心服务端添加消息总线支持
・
引入RabbitMQ
修改Yml
・
4、给3355客户端添加消息总线支持
・
改pom改Yml
5、给3366客户端添加消息总线支持
・
同上3355
・
・
6、测试
・
运维发送POST请求:
这样就不用运维在修改配置文件时我们再重启微服务去获取新的数据了
Spring Cloud Bus 动态刷新广播定点通知
目的:
・
・
案例:
运维在刷新时指定目的:
总结:今天主要是学习了Spring Cloud Config 与Spring Cloud Bus 的结合运用。Spring Cloud Config能够统一微服务的配置文件,只需要注册一个配置中心添加服务端依赖,然后在各个微服务中添加客户端依赖。配置中心URL地址使用github上的仓库地址,最后,当运维在仓库中更改配置时,为了达到不重启微服务的目的,我们可以 Spring Cloud Bus 动态刷新广播全局(或者定点)通知 利用RabbitMQ添加总线支持,在配置中心服务端、客户端都添加上线程支持具体操作看图示。