Хорошо, я думаю, у меня есть хороший, чистый способ сделать это сейчас.Хитрость заключается в том, чтобы не беспокоить прохождение самой структуры.Вы можете получить всю свою конфигурацию, как эти классные файлы HOCON, чрезвычайно легко:
val config = ConfigFactory.load()
И затем вы можете самостоятельно пройтись по дереву и построить свои объекты, или использовать проект под названием config4k
, который создаст вашМодельные занятия для вас.Итак, моя установка выше добавила больше настроек, но стала намного проще и удобнее в обслуживании:
installKoin(listOf(
mybatisModule(config.extract("mybatis")),
zendeskModule(config.extract("zendesk")),
appModule),
logger = SLF4JLogger())
Надеюсь, кто-то найдет это полезным!