Java HttpClient 仪表化
自 Java 11 起,HttpClient
作为 JDK 的一部分提供。请参阅此介绍以了解更多信息。Micrometer 通过 micrometer-java11
模块提供了对此的检测。该模块需要 Java 11 或更高版本。
安装
建议使用 Micrometer(或您的框架,如果有的话)提供的 BOM,您可以在此处查看如何配置它 here。以下示例假设您正在使用 BOM。
Gradle
在配置好 BOM 之后,添加以下依赖项:
implementation 'io.micrometer:micrometer-java11'
备注
由于此依赖项的版本由 BOM 定义,因此不需要指定版本。
Maven
在 配置 完 BOM 后,添加以下依赖项:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-java11</artifactId>
</dependency>
备注
由于该依赖的版本由 BOM 定义,因此不需要指定版本。
用法
像平常一样创建一个 HttpClient
。例如:
HttpClient httpClient = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(2)).build();
你可以使用 ObservationRegistry
对这个 HttpClient
进行如下配置:
HttpClient observedClient = MicrometerHttpClient.instrumentationBuilder(httpClient, meterRegistry)
.observationRegistry(observationRegistry)
.build();
或者,如果你没有使用 ObservationRegistry
,你可以仅使用 MeterRegistry
进行监控,如下所示:
HttpClient observedClient = MicrometerHttpClient.instrumentationBuilder(httpClient, meterRegistry).build();