Dropwizard クライアント モジュールをどのように実装すべきか疑問に思っていました。
混乱の元:
Dropwizard では、プロジェクトを次のように分離することをお勧めします。
一般に、プロジェクトを 3 つの Maven モジュール (project-api、project-client、project-service) に分けることをお勧めします。
Client セクションでは、メソッド内で dropWizard によって提供される httpClient をインスタンス化できることが示されていますrun
。
@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 を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。
ありがとう!