我目前正努力让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 ..
如果有人可以在所有这些工作中做出快速示例,那将会非常有用。