Architecture 配置优先级-最佳实践

Architecture 配置优先级-最佳实践,architecture,devops,software-design,Architecture,Devops,Software Design,创建具有某些配置的新应用程序时。 配置可以存在于以下位置之一 环境变量 配置文件 命令行 平息 问题是他们之间的优先次序是什么? 例如,如果我从命令行传递一个配置,它将覆盖此配置的配置文件值,因此对我来说,优先级是从高到低的顺序: 命令行(覆盖下面的所有内容)、环境变量、配置文件和默认值 通常,命令行参数应该能够覆盖所有配置值 环境变量应该能够覆盖配置文件值,但不能覆盖命令行参数。如果要使用环境变量覆盖配置文件值,则应通过命令行执行:X=3,它覆盖配置文件值X=1,然后覆盖X=2 我认为这是

创建具有某些配置的新应用程序时。 配置可以存在于以下位置之一

  • 环境变量
  • 配置文件
  • 命令行
  • 平息
问题是他们之间的优先次序是什么?
例如,如果我从命令行传递一个配置,它将覆盖此配置的配置文件值,因此对我来说,优先级是从高到低的顺序:

命令行(覆盖下面的所有内容)、环境变量、配置文件和默认值

通常,命令行参数应该能够覆盖所有配置值

环境变量应该能够覆盖配置文件值,但不能覆盖命令行参数。如果要使用环境变量覆盖配置文件值,则应通过命令行执行:X=3,它覆盖配置文件值X=1,然后覆盖X=2

我认为这是管理这种等级制度最灵活的方式