config-manager-lsd
v1.2.3
Published
test
Downloads
5
Readme
#配置模块
加载顺序 从高到低
CMD -> 系统参数 -> 启动配置 -> 远程配置文件(如果启用) -> 包含启动环境变量的本地配置文件 -> 不包含环境变量的本地配置文件
##实现方式
根据优先级构建多个
配置源
读取配置按照优先级从每个配置源
进行读取,读取到即返回 表现形式为 高优先级覆盖低优先级 CMD,系统参数,Bootstrap视为 环境配置源,根据参数会影响是否创建远程配置源 远程配置源及本地配置源皆视为应用配置源
结构
- 对外暴露
ConfigManager
统一进行访问, ConfigManager
由多个ConfigProvider
组成,- 每个
ConfigProvider
管理一到多个ConfigSource 配置源
##配置项
CMD
- EnableConfigServer : boolean 是否启用配置中心
- Profile : string 启动环境
- UseEnvProperty : boolean 是否启用系统变量 默认为false
- ConfigServer : string[] 远程服务器地址
- ConfigNamespaces : string 启用远程服务的命名空间
- ConfigDataId : string[] 启用的远程配置标识
- ConfigFilePath : string 本地配置文件路径
- BootstrapFilePath : string 启动文件路径
系统变量
- AUTHING_ENABLE_CONFIG_SERVER: boolean 是否启用配置中心
- AUTHING_CONFIG_SERVER : string[] 配置服务路径
- AUTHING_BOOTSTRAP_FILE: string 启动配置文件
- AUTHING_CONFIG_FILE : string 配置文件路径
- AUTHING_USE_ENV : boolean 是否启用系统参数
- AUTHING_ENV_PROPERTY: json 自定义系统参数