Spring Cloud Config 配置存储机制:从本地文件到 Git 仓库
Spring Cloud Config 作为分布式配置中心,支持多种配置存储方式,核心通过 EnvironmentRepository 接口实现配置的读取与管理。不同的存储方式对应不同的 EnvironmentRepository 实现,其中最常用的是本地文件存储和Git 仓库存储。
EnvironmentRepository:配置存储的核心接口
EnvironmentRepository 是 Spring Cloud Config 中配置存储的顶层接口,定义了获取配置的核心方法:
1 2 3 4
| public interface EnvironmentRepository { Environment findOne(String application, String profile, String label); }
|
Environment 类是配置数据的载体,包含以下核心字段:
name:应用名(对应 spring.application.name);
profiles:环境(如 dev、prod);
label:分支(如 Git 分支 master);
version:配置版本(如 Git 提交哈希);
propertySources:配置键值对集合。
基于本地文件的配置存储(NativeEnvironmentRepository)
当配置中心需要从本地文件系统读取配置时,使用 NativeEnvironmentRepository 实现,适用于开发环境或无版本控制需求的场景。
启用本地文件存储
需通过 spring.profiles.active=native 激活本地存储模式: