1.分布式配置中心设计思想

2.常见分布式配置中心框架对比

3.搭建git环境存储配置文件

4.搭建ConfigServer配置中心

5.ConfigClient读取ConfigServer配置中心

6.SpringCloudConfig实时刷新配置文件

7.SpringCloudConfig设计原理分析

 首先在springcloud config可以实现微服务中的所有系统的配置文件的同一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置

为什么要是用分布式的配置中心

产生的背景:在微服务如果使用传统的方式管理配置文件,配置文件管理器非常复杂。如果生产环境配置文件发生改变的时候需要重新打war包,重新读取配置信息在jvm内存中

什么是分布式配置中心

在微服务当中使用同一个服务器管理所有服务配置文件信息,能够实现后台可管理,当服务器正常运行的时候,如果配置文件需要发生改变,可以实现不需要重启服务器实时更改配置文件信息

分布式配置中心框架

阿波罗 携程写分布式配置中心有图形界面可管理配置文件信息,配置文件信息存放在数据库里面

springCloud Config 没有后台可管理分布式配置中心,配置文件信息存放在版本控制器里面(git|svn)

使用zookeeper实现分布式配置中心,持久节点+事件通知

所谓的热部署其实底层还是会重启服务器不适合生产环境只适合本地开发测试

SpringCloud Config 分布式配置中心

公司项目开发中环境的区分

dev   开发环境

sit    测试环境

pre   预发布环境

prd   生产环境

 

搭建git环境目的:持久化存储配置文件信息 采用码云git环境上文件夹以项目进行区分

member—config 会员服务配置文件

order—config 订单服务配置文件

那么项目中 bootstrap.yml是做什么yoga的呢

bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等

application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

bootstrap.yml 先于 application.yml 加载

相关文章: