Quarkus Vert.x 示例
Quarkus Vert.x Example
我想使用一个用 Kotlin 编写的现有项目并使用 Vert.x verticle 来测试 Docker 的 Quarkus 和原生图像。
你能告诉我一个关于如何使用 Quarkus 部署 Verticle 的例子吗?
我的依赖项是 vertx-sockjs-service-proxy
和 vertx-lang-kotlin
。
我在 Vert.x 扩展测试中找到了一些示例,但我找不到如何在服务器启动时部署我的 Verticle。
@Inject
EventBus eventBus;
@Route(path = "/hello-event-bus", methods = GET)
void helloEventBus (RoutingExchange exchange){
eventBus.send("hello", exchange.getParam("name").orElse("missing"), ar -> {
if (ar.succeeded()) {
exchange.ok(ar.result().body().toString());
} else {
exchange.serverError().end(ar.cause().getMessage());
}
});
}
您可以按如下方式使用verticle:
@Inject Vertx vertx;
void onStart(@Observes StartupEvent ev) {
vertx.deploy(new MyVerticleA());
vertx.deploy(new MyVerticleB());
}
我想使用一个用 Kotlin 编写的现有项目并使用 Vert.x verticle 来测试 Docker 的 Quarkus 和原生图像。
你能告诉我一个关于如何使用 Quarkus 部署 Verticle 的例子吗?
我的依赖项是 vertx-sockjs-service-proxy
和 vertx-lang-kotlin
。
我在 Vert.x 扩展测试中找到了一些示例,但我找不到如何在服务器启动时部署我的 Verticle。
@Inject
EventBus eventBus;
@Route(path = "/hello-event-bus", methods = GET)
void helloEventBus (RoutingExchange exchange){
eventBus.send("hello", exchange.getParam("name").orElse("missing"), ar -> {
if (ar.succeeded()) {
exchange.ok(ar.result().body().toString());
} else {
exchange.serverError().end(ar.cause().getMessage());
}
});
}
您可以按如下方式使用verticle:
@Inject Vertx vertx;
void onStart(@Observes StartupEvent ev) {
vertx.deploy(new MyVerticleA());
vertx.deploy(new MyVerticleB());
}