У меня есть приложение, выбирающее, какой файл конфигурации я хочу загрузить:
-Dconfig.file=src/main/resources/dev.conf
Я создал трейт Settings, чтобы легко расширять Settings и иметь доступ к этим переменным в моем приложении. В реализации я использую ConfigFactory следующим образом:
val config = ConfigFactory.load()
Это проблема. Если этот аргумент, определяющий 'dev.conf', отсутствует, тогда среди прочих будет искаться 'application.conf', и переменные в 'dev.conf' не будут установлены. Позже приложение взрывается, когда пытается получить что-то не в conf.
Как я могу тут же взорваться, если я знаю, что файл конфигурации не был установлен? Это значение «conf» не равно null/None, и у меня нет прямого доступа к этому аргументу «dev.conf», который мог быть передан.