Vertx默认配置文件

时间:2017-12-08 13:55:10

标签: java maven configuration vert.x

有没有办法在不执行以下操作的情况下使vertx加载指定的默认配置:

def myline(a_x,a_y,b_x,b_y):
start=np.zeros((100,100))
for x in range(100):
    for y in range(100):
        val= (b_x - a_x)*(y - a_y) - (x - a_x)*(b_y - a_y)
        if val<=0:
            start[x,y]=1
return start

我的意思是使vertx使用配置文件,该文件存在于java -jar my-fat.jar -conf /path/to/my/conf.json

为简单起见,我希望默认情况下有一个配置 - 也许可以从外部覆盖,也可以暂时不覆盖。我有很多微服务独立运行和单独运行,我想把它们作为罐子生产,这是自给自足的。

这可以通过编程方式完成,还是与maven一起完成?
谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您正在研究微服务,我建议您查看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模块。