【发布时间】:2013-11-17 01:07:11
【问题描述】:
我想知道如何实现 Dropwizard 客户端模块。
混淆来源:
Dropwizard 建议您将项目分开:
一般来说,我们建议您将项目分成三个 Maven 模块:project-api、project-client 和 project-service。
在客户端部分,它显示您可以在 run 方法中实例化 dropWizard 提供的 httpClient。
@Override
public void run(ExampleConfiguration config,
Environment environment) {
final Client client = new JerseyClientBuilder().using(config.getJerseyClientConfiguration())
.using(environment)
.build();
environment.addResource(new ExternalServiceResource(client));
}
我认为客户端模块会包装httpClient,任何其他服务都可以使用客户端模块,而无需关心它使用的是哪个httpClient。
所以
- 客户端模块是什么样子的
- 您什么时候会在服务的 run 方法中直接实例化 httpClient(如上面代码的 sn-p 中所做的那样)
谢谢!
【问题讨论】:
标签: web-services rest jersey-client dropwizard