kotlin - 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
实例才能正确加载配置。我在这里想念什么?
解决方案
推荐阅读
- angular - 翻译文件中的翻译和理解按钮
- php - 如何从网页PHP将本地pdf文件打印到另一个单元
- c# - 如何与 SSO 服务对话并打开 URL
- ios - 在 iOS 共享扩展中使用 React Native (0.60.4)
- clips - 如何在尝试 CLIPS 中所有可能的组合的多槽字段中求和整数
- c# - UWP CommandBar SecondaryCommand collides with AppBarButton Flyout
- reactjs - 为什么获取一个函数的状态有效而另一个无效?
- c# - 我可以在编译时使用 Roslyn 生成编译代码吗?
- react-native - 如何查看用户邀请的频道列表
- java - 如何在谷歌浏览器中获取活动标签索引?