2

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 を気にせずにクライアント モジュールを使用できると考えました。

そう

  1. クライアントモジュールはどのように見えますか
  2. サービスの run メソッド内で httpClient を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。

ありがとう!

4

1 に答える 1