首页/开发/CI/CD 与发布速查/配置文件与环境变量的取舍
环境与配置管理60 条

配置文件与环境变量的取舍

少量标量开关走环境变量,复杂结构化配置走挂载文件;密钥单独用密钥管理方案处理,不与普通配置混放。

CI/CD 与发布速查开发更新于 2026-10-12

维度

维度环境变量配置文件
适合少量标量、连接信息、开关嵌套结构、列表、规则
变更需重启进程/容器生效部分支持热加载
审计分散在各平台随仓库评审(不含密钥)

组合模式

组合模式
# 环境变量给出文件位置,文件承载结构化内容
CONFIG_FILE=/etc/app/config.yaml ./app
二者不是互斥:常见做法是「环境变量选环境,配置文件描述该环境的细节」。

易错点

  • 同一份配置两处来源(文件+变量覆盖):排查顺序复杂,明确优先级并文档化
  • 结构化配置塞进环境变量导致转义地狱:换结构化载体

数据来源与参考

  • 12factor.net《Config》
  • Kubernetes 文档《ConfigMaps》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌