config-manager-lsd

1.2.3 • Public • Published

#配置模块

加载顺序 从高到低

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 自定义系统参数

Readme

Keywords

none

Package Sidebar

Install

npm i config-manager-lsd

Repository

github.com

Weekly Downloads

2

Version

1.2.3

License

MIT

Unpacked Size

105 kB

Total Files

62

Last publish

Collaborators

  • lastsmile