维度
| 维度 | 环境变量 | 配置文件 |
|---|---|---|
| 适合 | 少量标量、连接信息、开关 | 嵌套结构、列表、规则 |
| 变更 | 需重启进程/容器生效 | 部分支持热加载 |
| 审计 | 分散在各平台 | 随仓库评审(不含密钥) |
组合模式
组合模式
# 环境变量给出文件位置,文件承载结构化内容
CONFIG_FILE=/etc/app/config.yaml ./app二者不是互斥:常见做法是「环境变量选环境,配置文件描述该环境的细节」。
少量标量开关走环境变量,复杂结构化配置走挂载文件;密钥单独用密钥管理方案处理,不与普通配置混放。
| 维度 | 环境变量 | 配置文件 |
|---|---|---|
| 适合 | 少量标量、连接信息、开关 | 嵌套结构、列表、规则 |
| 变更 | 需重启进程/容器生效 | 部分支持热加载 |
| 审计 | 分散在各平台 | 随仓库评审(不含密钥) |
# 环境变量给出文件位置,文件承载结构化内容
CONFIG_FILE=/etc/app/config.yaml ./app