我希望以编程方式为 dropwizard 创建端点。这可以通过 Jersey 获得,如here所示。 .
知道如何做到这一点吗?这是我尝试过的一些示例代码,但没有起作用:
Resource.Builder resourceBuilder = Resource.builder();
resourceBuilder.path("helloworld");
ResourceMethod.Builder methodBuilder = resourceBuilder.addMethod("GET");
methodBuilder.produces(MediaType.APPLICATION_JSON).handledBy(new Inflector<ContainerRequestContext, Object>() {
@Override
public Object apply(ContainerRequestContext containerRequestContext) {
return "HELLO";
}
});
environment.jersey().register(resourceBuilder.build());
最佳答案
我也遇到了同样的问题。
当我在 ResourceConfig 中注册资源时,它就可以工作。
Resource.Builder resourceBuilder = Resource.builder();
resourceBuilder.path("helloworld");
ResourceMethod.Builder methodBuilder = resourceBuilder.addMethod("GET");
methodBuilder.produces(MediaType.APPLICATION_JSON).handledBy(new Inflector<ContainerRequestContext, Object>() {
@Override
public Object apply(ContainerRequestContext containerRequestContext) {
return "HELLO";
}
});
environment.jersey().getResourceConfig().registerResources(resource);
关于java - Dropwizard 编程端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548717/