我有一个spring boot 2.2.2微服务,它使用WebClient (rective)与其他服务集成。根据Spring文档,执行器应该默认返回"http.client.requests“指标,因为计时器在默认情况下是启用的。但它对我不起作用。我能够得到http.server.requests“指标。
我的WebClient是一个使用WebClient.builder()配置和构建的bean,如下所示:https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-http-clients
发布于 2020-02-20 04:46:25
使用Spring Boot的预配置WebClient.Builder
而不是WebClient.builder()
来拥有WebClient
的实例。
您可以找到更多详细信息here。
如下所示,您可以拥有一个WebClient
的bean。
@Configuration
public class ClientConfiguration {
@Bean
public WebClient webClient(WebClient.Builder webClientBuilder) {
return webClientBuilder
.baseUrl("https://example.org")
.build();
}
}
WebClient.Builder
是一个自动配置,这意味着上面的注入点将接收一个新克隆的构建器实例。
Here是WebClientAutoConfiguration
的源码
发布于 2020-10-10 05:13:13
我注意到我的应用程序必须在metrics/http.client.requests
端点存在之前进行WebClient调用。在我的应用程序进行WebClient调用之前,该端点是不可发现的,并返回NOT FOUND。
希望能在类似的情况下帮助其他人!
https://stackoverflow.com/questions/59709637
复制相似问题