Vertx 默认配置文件

库巴赫

有没有办法让 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Vertx中设置类似于Spring Boot的活动配置文件

来自分类Dev

Vertx - 限制上传文件类型

来自分类Dev

Vertx WebClient 下载文件

来自分类Dev

nginx默认配置文件

来自分类Dev

配置 Apache Cayenne 以与 Vertx 异步使用

来自分类Dev

clang ++默认参数或配置文件

来自分类Dev

如何设置默认的终端配置文件?

来自分类Dev

GitVersion配置文件中的默认模式

来自分类Dev

设置Pulseaudio的默认配置文件

来自分类Dev

如何设置默认的终端配置文件?

来自分类Dev

在Thunderbird中设置默认配置文件

来自分类Dev

作曲者的默认超时配置文件

来自分类Dev

如何获得默认的tmux配置文件?

来自分类Dev

从默认还原/ etc /配置文件

来自分类Dev

使 tmux 忽略默认配置文件

来自分类Dev

如何设置默认配置文件弹簧

来自分类Dev

寻找说明如何在春季启动中整合vertx的文件

来自分类Dev

vertx Java 下载文件名特殊字符

来自分类Dev

vera ++抛出错误:无法打开配置文件描述以获取默认配置文件

来自分类Dev

Vim打开终端的配置文件与默认配置文件不同

来自分类Dev

ChromeDriver“无法创建默认配置文件目录”

来自分类Dev

设置php-fpm默认配置文件位置

来自分类Dev

从bash获取默认的Firefox配置文件目录

来自分类Dev

找不到默认配置文件[metro-default.xml]

来自分类Dev

在Spring-boot中设置默认的活动配置文件

来自分类Dev

如何设置默认的activemq 5.10.0配置文件?

来自分类Dev

如何获取apache2的默认配置文件?

来自分类Dev

如何不使用默认配置文件启动Chromedriver?

来自分类Dev

我可以指定默认的AWS配置文件吗?