Sping Cloud 第八天

Spring Cloud Config

概念:
Sping Cloud 第八天
Sping Cloud 第八天



Config服务端配置与测试:



流程图
Sping Cloud 第八天
1、git上新建仓库

2、新建配置中心3344子模块

3、改pom
Sping Cloud 第八天

4、改yml
Sping Cloud 第八天

5、主启动类
Sping Cloud 第八天
6、测试
Sping Cloud 第八天



Config客户端配置与测试
Sping Cloud 第八天

1、建立子模块

2、改pom
Sping Cloud 第八天

3、改yml

bootstrap.yml
Sping Cloud 第八天
Sping Cloud 第八天

4、主启动类

Sping Cloud 第八天
5、业务类

Sping Cloud 第八天
6、测试Sping Cloud 第八天




分布式客户端配置动态刷新问题
Sping Cloud 第八天

需要解决的问题

Sping Cloud 第八天

解决步骤

Sping Cloud 第八天改3355模块

1、改Pom
Sping Cloud 第八天
2、改yml
Sping Cloud 第八天
3、修改Controller
Sping Cloud 第八天
4、通知运维需要做的
Sping Cloud 第八天

Spring Cloud Bus 消息总线

概念:
Sping Cloud 第八天
为什么被称为消息总线?
Sping Cloud 第八天

RabbitMQ环境配置

Sping Cloud 第八天

Spring Cloud Bus 动态刷新广播全局通知


步骤

Sping Cloud 第八天

1、以3355为模板建立一个一模一样的3366


2、设计思想
Sping Cloud 第八天


3、给3344配置中心服务端添加消息总线支持

引入RabbitMQ
Sping Cloud 第八天
修改Yml
Sping Cloud 第八天

Sping Cloud 第八天


4、给3355客户端添加消息总线支持

改pom
Sping Cloud 第八天改Yml

Sping Cloud 第八天

5、给3366客户端添加消息总线支持

同上3355


6、测试

运维发送POST请求:
Sping Cloud 第八天

Sping Cloud 第八天
这样就不用运维在修改配置文件时我们再重启微服务去获取新的数据了

Spring Cloud Bus 动态刷新广播定点通知

目的
Sping Cloud 第八天



案例
Sping Cloud 第八天
运维在刷新时指定目的:
Sping Cloud 第八天

总结:今天主要是学习了Spring Cloud ConfigSpring Cloud Bus 的结合运用。Spring Cloud Config能够统一微服务的配置文件,只需要注册一个配置中心添加服务端依赖,然后在各个微服务添加客户端依赖配置中心URL地址使用github上的仓库地址,最后,当运维在仓库中更改配置时,为了达到不重启微服务的目的,我们可以 Spring Cloud Bus 动态刷新广播全局(或者定点)通知 利用RabbitMQ添加总线支持,在配置中心服务端、客户端都添加上线程支持具体操作看图示。