1.分布式配置中心设计思想
2.常见分布式配置中心框架对比
3.搭建git环境存储配置文件
4.搭建ConfigServer配置中心
5.ConfigClient读取ConfigServer配置中心
6.SpringCloudConfig实时刷新配置文件
7.SpringCloudConfig设计原理分析
首先在springcloud config可以实现微服务中的所有系统的配置文件的同一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置
为什么要是用分布式的配置中心
产生的背景:在微服务如果使用传统的方式管理配置文件,配置文件管理器非常复杂。如果生产环境配置文件发生改变的时候需要重新打war包,重新读取配置信息在jvm内存中
什么是分布式配置中心
在微服务当中使用同一个服务器管理所有服务配置文件信息,能够实现后台可管理,当服务器正常运行的时候,如果配置文件需要发生改变,可以实现不需要重启服务器实时更改配置文件信息
分布式配置中心框架
阿波罗 携程写分布式配置中心有图形界面可管理配置文件信息,配置文件信息存放在数据库里面
springCloud Config 没有后台可管理分布式配置中心,配置文件信息存放在版本控制器里面(git|svn)
使用zookeeper实现分布式配置中心,持久节点+事件通知
所谓的热部署其实底层还是会重启服务器不适合生产环境只适合本地开发测试
公司项目开发中环境的区分
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 加载