五、Spring Cloud配置中心(Config)

一、为什么需要统一配置中心

五、Spring Cloud配置中心(Config)_第1张图片
为什么需要统一配置中心

五、Spring Cloud配置中心(Config)_第2张图片
统一配置中心

二、统一配置中心的Server端

五、Spring Cloud配置中心(Config)_第3张图片
新建项目config,选择Eureka Client

五、Spring Cloud配置中心(Config)_第4张图片
由于是配置的Server端,所以选择Config Server

五、Spring Cloud配置中心(Config)_第5张图片
配置Eureka Client

五、Spring Cloud配置中心(Config)_第6张图片
配置注册Eureka

五、Spring Cloud配置中心(Config)_第7张图片
查看Config已经注册上来

五、Spring Cloud配置中心(Config)_第8张图片
注册为一个配置的Server,这时候已经报错需要配置git仓库,从git上将配置文件拉下来

五、Spring Cloud配置中心(Config)_第9张图片
创建git项目

五、Spring Cloud配置中心(Config)_第10张图片
把Order项目的配置文件复制过来

五、Spring Cloud配置中心(Config)_第11张图片
在Config里配置git

五、Spring Cloud配置中心(Config)_第12张图片
在order里访问配置中心的配置

五、Spring Cloud配置中心(Config)_第13张图片
配置说明

三、统一配置中心的Client端

五、Spring Cloud配置中心(Config)_第14张图片
引入Client端的依赖

五、Spring Cloud配置中心(Config)_第15张图片
由以下访问配置的方式配置Client端

五、Spring Cloud配置中心(Config)_第16张图片
配置client端

五、Spring Cloud配置中心(Config)_第17张图片
找到Config配置然后通过应用的名字+profile读取配置

四、Spring Cloud Bus 自动刷新配置

五、Spring Cloud配置中心(Config)_第18张图片
自动刷新的原理
  • Config去远端git拉取配置信息,pull下来之后会在本地保存一份;
  • Order服务在启动的时候读取配置,启动后再修改git的配置,order的配置是不变的;
  • 关键点如何在修改了配置之后,config-server能通知到Order这个服务;
  • config-server和order服务通过RabbitMQ来传递信息;
  • config-server使用了spring Cloud BUS之后会对外提供一个服务/bus-refresh
  • 访问这个接口config-server就会把更新的消息更新到RabbitMQ里

你可能感兴趣的:(五、Spring Cloud配置中心(Config))