首页 > 解决方案 > vertx 同步配置检索行为异常

问题描述

在我的多垂直应用程序中,我想加载一次配置,然后JsonObject使用 koin 将结果注入每个垂直。问题是它的ConfigRetriever行为并不像我期望的那样。考虑以下示例:

class MainVerticle : AbstractVerticle() {
  override fun start() {
    val retriever = ConfigRetriever.create(vertx)
    val config = ConfigRetriever.getConfigAsFuture(retriever).result()
    println(config)
  }
}

直觉上,我希望这会加载配置文件/resources/conf/config.json并打印所有键/值对。它没有这样做,而是打印null. 但是,如果我将第三行更改为:

val retriever = ConfigRetriever.create(Vertx.vertx())

然后JsonObject填充我的config.json文件的属性。

Future#result说明以下文档

操作的结果。如果操作失败,这将为 null。

那么操作成功但没有加载配置?

我真的不明白为什么我必须创建一个新vertx实例才能正确加载配置。我在这里想念什么?

标签: kotlinvert.x

解决方案


推荐阅读