Приоритет конфигурации - лучшая практика - PullRequest
3 голосов
/ 07 мая 2019

При создании нового приложения, имеющего некоторую конфигурацию.Конфигурация может существовать в одном из следующих мест

  • Переменная Env '
  • Файл конфигурации
  • Командная строка
  • Defualt

Вопрос в том, какой приоритет между ними?Например, если я передам конфигурацию из командной строки, она переопределит значение файла конфигурации для этой конфигурации

1 Ответ

2 голосов
/ 08 мая 2019

Так что для меня приоритет в этом порядке от высокого к низкому:

командная строка (переопределяет все ниже), переменная окружения, файл конфигурации и значение по умолчанию.

В общих аргументах командной строкидолжен иметь возможность переопределять все значения конфигурации.

Переменные среды должны иметь возможность переопределять значения файла конфигурации, но не аргументы командной строки.Если вы хотите переопределить значение файла конфигурации с помощью переменной среды, то: X = 3, которая переопределяет значение файла конфигурации X = 1, а затем с X = 2 следует выполнить из командной строки.

Я думаю, что это наиболеегибкий способ управления такой иерархией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...