java - 如何从 main 方法启动 Vertx 3 Verticle?

标签 java vertx3

如何从 main 方法启动 Verx 3 Verticle?我已经弄清楚如何从单元测试和入门开始 guide解释了如何构建一个脂肪 jar 。但是,为了调试、分析等目的,我如何简单地从 main 方法启动它呢?

最佳答案

简单地做

public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle(MyVerticle.class.getName());
}

public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle(new MyVerticle());
}

编辑:正如 Will 所建议的,这是一个考虑结果并阻塞主线程直到成功的示例:

BlockingQueue<AsyncResult<String>> q = new ArrayBlockingQueue<>(1);
Vertx.vertx().deployVerticle(new Application(), q::offer);
AsyncResult<String> result = q.take();
if (result.failed()) {
    throw new RuntimeException(result.cause());
}

关于java - 如何从 main 方法启动 Vertx 3 Verticle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336880/

相关文章:

java - 为什么这个基于 Java 的 Spring 配置会创建一个单例 bean 的两个实例?

java - 如何在java vertx中编写自己的异步处理程序

vert.x - 使用 JavaScript 的 vertx.clusteredVertx 的用例

java - 链接 Observable 和发射/传递原始发射到订阅调用

java - vertx.io 垂直停止工作异常

java - 将数据插入 JTable?

java - 树结构和 XML

java - 运行 Log4J HelloWorld 示例时遇到问题,出现 "package does not exist"错误

java - 如何调用groovy类中接口(interface)的默认方法