如何从自定义Webclient Builder获取webflux webClient指标

问题描述 投票:0回答:1

我创建了一个自定义Webclient Builder,而不是注入默认的Builder。

@Configuration
public class WebClientConfig() {

   @Bean(name = "myWebClientBuilder")
   public Webclient.Builder customBuilder() {
      return WebClient.builder();
   }
}

我有多个服务在其中使用此bean myWebClientBuulder,并使用ExchangeFilterFunction链进行进一步的自定义。

这可能不是推荐的使用WebClient的方法,但是我想了解一下是否有一种方法可以基于此配置从Webclient中获取下游呼叫指标。

执行器端点:actuator/metrics/http.client.requests

spring-boot spring-webflux metrics spring-boot-actuator spring-webclient
1个回答
0
投票

Spring Boot自动配置的WebClient.Builder比定制版本强大。

我试图在WebClientConfig()中配置自定义生成器,但它的结构开始像WebClientAutoConfiguration的副本版本一样。我最终选择了自动配置的WebClient.Builder spring boot bean。

如果有帮助,您可以研究WebClientAutoConfiguration如何尝试配置webClient定制程序。对于度量,应为MetricsWebClientCustomizer

© www.soinside.com 2019 - 2024. All rights reserved.