在Dropwizard应用程序中将http客户端注册到jersey环境时,无法解析符号ExternalServiceResource

在Dropwizard应用程序中将http客户端注册到jersey环境时,无法解析符号ExternalServiceResource,jersey,httpclient,dropwizard,jersey-client,Jersey,Httpclient,Dropwizard,Jersey Client,Iam在Dropwizard REST应用程序中实现Dropwizard客户端。 我正在关注他们的观点 尝试将客户端注册到jersey环境时,但找不到类ExternalServiceResource @Override public void run(ExampleConfiguration config, Environment environment) { final HttpClient httpClient = new HttpClientBuilder(envi

Iam在Dropwizard REST应用程序中实现Dropwizard客户端。 我正在关注他们的观点

尝试将客户端注册到jersey环境时,但找不到类ExternalServiceResource

@Override
public void run(ExampleConfiguration config,
            Environment environment) {
final HttpClient httpClient = new HttpClientBuilder(environment).using(config.getHttpClientConfiguration())
                                                                .build();
environment.jersey().register(new ExternalServiceResource(httpClient));
}

我认为ExternalServiceResource就是一个例子,但它看起来像:

@Path("/your/path")
public class ExternalServiceResource {

    private final HttpClient client;

    public ExternalServiceResource(HttpClient client) {
        this.client = client;
    }

    @GET
    public String doStuff() {
        return /* use client to make some call */;
    }
}

你可以随便取什么名字。创建资源的唯一要求是@Path注释,您必须将其放在类级别,以及一些方法@GET、@POST…

是否有人可以让我知道要导入什么,以便我可以在没有ExternalServiceResource的情况下解析缺少的classi,并直接将httpClient作为参数添加到注册函数中,并且它工作正常