我想使用vert.x配置模块读取json文件。
因为不喜欢使用
-conf src/main/conf/my-application-conf.json
有时候,当我们需要更改配置时,我们不会使用复杂的操作命令。
我找到了一种解决方法,请参阅github
您还有更多方法吗?我们可以使用vert.x配置模块吗?
除json外,某些类型文件需要用conf编写。例如yaml。
请告诉我如何使用vert.x配置模块获取该信息以及如何用作jsonObject。
谢谢!
答案 0 :(得分:1)
如果我理解正确,则似乎您正在寻找一种替代方法,除了指定-conf
程序参数并随后通过AbstractVerticle.config()
来访问配置文件。
您链接到的示例似乎是一种很好的惯用方法-该示例中是否存在不符合您需要的内容?
执行此操作的另一种方法(假设您的配置打包在应用程序的jar中)是利用ClassLoader
将流返回到这些资源,例如:
getClass().getClassLoader().getResourceAsStream("/my-application-conf.json")
尽管这依赖于核心Java API,而不需要诸如Vert.x Config之类的额外模块,但它将在您的代码库中引入一些同步/阻塞代码。