有没有办法让 vertx 加载指定的默认配置而不做:
java -jar my-fat.jar -conf /path/to/my/conf.json
我的意思是让 vertx 使用my-fat.jar
.
为简单起见,我希望默认情况下有一个配置 - 也许可以从外部覆盖,也可能暂时不覆盖。我有很多独立和分开运行的微服务,我想将它们制作成罐子,这是自给自足的。
这可以以编程方式完成还是可以使用 maven 完成?
感谢帮助。
如果您正在研究微服务,我建议您查看http://vertx.io/docs/vertx-config/java/,因为它涵盖了专门针对它的配置。但是,您描述的是您想使用预设的 json 覆盖默认配置,您可以通过在以下思路中执行辅助方法来快速实现此目的:
public JsonObject config() {
JsonObject json = Vertx.currentContext().config();
if (json == null) {
return new JsonObject(
vertx.fileSystem()
.readFileBlocking("Your-Hard-Coded-Fallback.json"));
}
return json;
}
请注意,这是一个 hack,请注意您需要拥有正确的上下文,并且 vertx 对象需要可用,因此从start()
方法中调用它是安全的。对于适当的解决方案,我仍然建议您查看该vertx-config
模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句