Я пишу тестовый код для проверки службы RESTful. Я хочу иметь возможность указать его на любую из наших различных сред, просто изменив переменную среды перед выполнением тестов.
Я хочу иметь возможность объединить три разных файла конфигурации:
conf/env/default.conf
— значения конфигурации по умолчанию для всех средconf/env/<env>.conf
- значения, специфичные для средыapplication.conf
- переопределение пользователем любого из вышеперечисленных
Идея состоит в том, что я не хочу, чтобы все было в одном файле конфигурации, и есть риск неправильного редактирования, что приведет к потере элементов конфигурации. Поэтому вместо этого держите их отдельно и дайте пользователю возможность переопределить их.
Здесь все становится сложнее: default.conf
будет включать ${ссылки} на вещи, которые должны быть переопределены в <env>.conf
и могут быть дополнительно переопределены в application.conf
.
Мне нужно отложить решение, пока все три не будут объединены. Как я могу это сделать?