Конфигурационные файлы Ostrich - это обычные классы scala, поэтому, если вы хотите загрузить ресурс classpath, вам, вероятно, следует вместо этого создать экземпляр config в коде.
Вот как я загружаю конфигурацию по умолчанию, если -f аргумент командной строки не указан:
val runtime = RuntimeEnvironment(this, args)
val server =
if (runtime.configFile.exists) {
runtime.loadRuntimeConfig[Server]()
} else {
(new RPCServerConfig)()(runtime)
}
Обратите внимание, что вы должны
- создать экземпляр конфигурации
- затем вызовите метод apply ()
- затем применить (время выполнения) к результату
Вы можете легко расширить это, чтобы загрузить различные конфигурации в зависимости, например, от подъемник Props.mode