Не помню точно, что там написано, но мне кажется главным чтобы эти настройки были переопределяемы через переменные окружения.
Не вижу ничего плохого в том, чтобы забить в файл настройки, которые не будут меняться никогда.
Или вы spring.application.name тоже хотите в переменные окружения засунуть?
Не хотим, у “нас” сервисы на голой JDK, и у них конфигурационные файлы очень велики. И нет настроек, которые не меняются. 🙂
И многие настройки с авто-релоадом. Есть и настройки в окружении, например, где взять файл конфигурации.
В общем, я настройки менеджю целым файлом: например, если для теста надо изменить настройку, то 2 варианта у меня: файл конфигурации конструируется тестовым фреймворком целиком и подается на вход приложению. Либо, для интеграций, через автотестовую магию меняются конкретные строки в файле на месте через SSH.