Vertx - 具有特定配置的具体gradle / maven示例

时间:2016-01-12 12:44:22

标签: java rest gradle microservices vert.x

我目前正努力让vertx-jersey(v3)正常工作,我想有这个:

Vertx 3
Jersey - Jackson
RxJava
HK2 DI
SQL-Client ( Postgresql )

在这里您可以找到我的需求:

@Inject
private TestDependency testDependency

@GET
@Path("async")
@Produces(MediaType.APPLICATION_JSON)
public Response getJsonAsync(@Suspended final AsyncResponse asyncResponse, @Context Vertx vertx) {
vertx.runOnContext(aVoid -> {
    MyObject o = new MyObject();
    o.setName("Andy");
    System.out.println(testDependency.getMessage());
    // some RxJava stuffs with Observable
    // some Postgresql client query with HSQLDB ( for test )
    asyncResponse.resume(o);
});
return response;

}

对于跑步者:

DeploymentOptions options = new DeploymentOptions();
    // options.setIsolationGroup("A");
    options.setConfig(jerseyConfig);
    vertx.deployVerticle("java-hk2:" + JerseyVerticle.class.getCanonicalName(), options);

我在HK2遇到了很多问题: vertx org.glassfish.hk2.api.UnsatisfiedDependencyException ..

如果有人可以在所有这些工作中做出快速示例,那将会非常有用。

0 个答案:

没有答案