如何运行嵌入式vert.x?

ron*_*aux 6 java program-entry-point vert.x

我用main(args)编写了一个Groovy MainApp.

当我启动它时,JVM直接退出("JVM执行结束!").

import org.vertx.groovy.core.Vertx

class MainApp {

    public static void main(String[] args) {

        Vertx vertx = VertxFactory.newVertx();

        vertx.createHttpServer().requestHandler{ request -> 
            println "A request has arrived on the server!" 
        }.listen(8080)

        println "End of JVM execution !"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用vert.x 正确运行嵌入式 HTTP服务器?

ssc*_*zio 2

我在使用 Java 时也遇到了同样的问题。我最终在所有 vert.x 代码之后将一个对象放入 .wait() 中。看起来很糟糕,但实际上很有意义,因为它给了我一个按需关闭服务器的触发器(通过 .notify())。

这一点很重要,应该在 Vert.x 官方文档中提到。

  • 也遇到了,看起来vertx没有时间在非集群模式下启动,jvm之前就停止了。我最后用 `TimeUnit.SECONDS.sleep(1);` 解决了这个问题:https://gist.github.com/yetanothercoder/21a2b47b686d902c5fee (2认同)