Программные конечные точки Dropwizard

Я хочу программно создать конечные точки для dropwizard. Это доступно через майку, как можно увидеть здесь.

Есть идеи как это сделать? Вот пример кода, который я пробовал, но он НЕ работает:

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());

person Samuel Raghunath    schedule 08.05.2014    source источник


Ответы (1)


У меня такая же проблема.

Когда я регистрирую ресурс в 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);
person Patrick Eigenmann    schedule 15.12.2014