Spring Cloud Config
作用
- 集中管理所有环境的配置文件(开发、测试、生产等)。
- 支持配置动态刷新(无需重启服务即可更新配置)。
- 与 Git/SVN 集成,实现配置版本控制和回溯。
- 支持配置加密解密(敏感信息如密码保护)。
架构组成
- Config Server:配置中心服务端,负责从 Git/SVN 仓库拉取配置,并提供接口给客户端获取配置。
- Config Client:微服务客户端,启动时从 Config Server 拉取自身配置。
配置文件命名规则
- Config Server 中配置文件需按固定格式命名,以便客户端准确获取:
- 格式:
{application}-{profile}.yml或{application}-{profile}.properties - 说明:
application是服务名(客户端spring.application.name),profile是环境(如 dev/test/prod)。 - 示例:
user-service-dev.yml(用户服务的开发环境配置)。
- 格式:
搭建configServer
1.创建项目
2.添加依赖
3.启用ConfigServer
添加 @EnableConfigServer 注解开启配置中心功能:
4.完善配置
5.初始化Git仓裤

Config Client(git)
在git仓库添加配置
1.配置管理
2.添加config依赖
3.应用程序中配置,服务端信息(服务端地址,环境)
4.测试:读取配置
5.多平台配置

配置中心自动刷新
1.添加 @RefreshScope

2.开启端点

1.⼿动刷新或者
要⼿动调⽤⼀下接⼝ http://127.0.0.1:9090/actuator/refresh (POST请求)动态刷新 Spring Cloud
Config 客⼾端的配置 (客⼾端服务接⼝)

2.自动刷新(添加Webhook)

Filter
spring cloud BUS
1 添加配置
.2 添加依赖
3 刷新配置


spring cloud config加密解密
1. 下载jar包
2. 添加配置
3. 添加bootstrap依赖
四、总结
Spring Cloud Config 通过 “服务端 + 客户端” 架构实现配置集中管理,核心流程为:
- 配置文件存储在 Git 仓库,由 Config Server 拉取并提供接口。
- 微服务(Config Client)启动时从 Config Server 拉取对应配置。
- 支持通过
@RefreshScope和actuator动态刷新配置,无需重启服务。
适用于微服务架构中多环境、多服务的配置统一管理,结合 Git 可实现版本控制,结合加密功能可保护敏感信息。


