В жизни используются не конфиги, а энвайренменты в контейнерах. Вайпер с коброй разом закрывают вопросы запуска и конфигурации
Вайпер с коброй поддерживают наверное все варианты, ямл, томл, джейсон, энв, etc... Не слишком ли дохрена кода, если тебе нужен только энв?
А и энв если лежит в самом контейнере, то чем это будет отличаться от того что там просто конфиг будет валяться? И даже если нужен энв, вместо открытия филе, прочитаем енв. Опять же, несколько строчек.
Интерфейсы имхо зло, всё в один файл пихать тоже, если конфиг сваггера большой то можно потеряться в коде.
Ладно, сколько людей, столько и мнений.