Как я рассказывал. Классика применения для меня:
Есть некий апи, у него есть куча конфигов. Само собой гибкость настройки важна. Делаем так в порядке увеличения приоритета:
Дефолтные параметры -> файл кофига -> переменные среды -> аргументы запуска.
При этом прямое пересечение может быть только с дефолтными параметрами) остальные источники данных могут содержать даже не одинаковые элементы. Например токены доступа к внешним сервисам в конфиг не положишь, тогда это или переменные среды (для продакшена и тестов) или аргументы запуска (для ручного запуска/тестов).