【Spring Cloud】配置中心-Config
1. 分布式系统面临的问题–配置问题 在分布式系统中,由于服务数量巨多,每个服务的粒度相对较小,而且每个服务都需要必要配置信息才能运行。为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件springcloud config,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在springcloud config组件中,分两个角色,一个config server,一个config client。 2. config是什么 Springcloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。 application . yml 和 bootstrap . yml的区别: application . yml 是用户级的资源配置项 bootstrap . yml 是系统级的,优先级更高 springcloud会创建一个“Bootstrap Context”作为spring应用的“Application Context”的父上下文。初始化的时候,“Bootstrap Context”负责从外部源加载配置属性并解析配置。这两个上下文共享一个从外部获取的“Environment”。 “Bootstrap”属性有高优先级