1. 什么是 Spring Cloud Config
Spring Cloud Config 是 Spring 官方提供的 分布式配置中心 组件,用来 集中管理、动态下发、版本控制 所有微服务的配置文件,支持 Git、文件系统、Vault(什么是Vault ?) 等多种后端存储。

2. 核心作用
.

痛点 没有 Config 的情况 有 Config 的解决方式
配置分散 每个微服务自己维护 application.yml,修改要重启所有服务 集中存储(Git),一处修改,全部生效
环境差异 开发、测试、生产配置混杂,容易出错 多环境隔离(application-dev.yml、application-prod.yml)
敏感信息 数据库密码明文写在代码里 加密存储(对称/非对称加密,集成 Vault)
动态刷新 修改配置必须重启服务 @RefreshScope 实现 热更新(无需重启)
版本回滚 配置改错了无法回退 Git 版本控制,一键回滚
3. 工作流程
工作流程(标准模式):

开发者将配置文件上传到 Git 仓库(如 GitHub、GitLab)。
Config Server 启动后连接 Git 仓库,将配置缓存到本地。
微服务(Config Client)启动时,通过 HTTP 请求 Config Server 拉取配置。
支持动态刷新:通过 POST /actuator/refresh 或 Spring Cloud Bus + MQ(如 RabbitMQ/Kafka)实现批量刷新

SpringCloud之Config插图

┌────────────────────────────────────────────┐
│ Git 仓库(远程) │
│ application.yml │
│ application-dev.yml │
│ application-prod.yml │
└─────────────┬──────────────────────────────┘
│ 1. 拉取配置

┌────────────────────────────────────────────┐
│ Config Server(配置中心) │
│ – 暴露 REST API │
│ – 支持 Git、本地文件、数据库等存储 │
│ – 支持加密/解密 │
└─────────────┬──────────────────────────────┘
│ 2. HTTP 拉取配置

┌────────────────────────────────────────────┐
│ Config Client(微服务) │
│ – 启动时从 Config Server 获取配置 │
│ – 支持 @RefreshScope 热刷新 │
│ – 可注册到 Eureka/Nacos 等服务发现 │
└────────────────────────────────────────────┘

 

欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!

66源码网 » SpringCloud之Config

提供最优质的资源集合

立即查看 了解详情