我创建了一个自定义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自动配置的WebClient.Builder
比定制版本强大。
我试图在WebClientConfig()
中配置自定义生成器,但它的结构开始像WebClientAutoConfiguration
的副本版本一样。我最终选择了自动配置的WebClient.Builder
spring boot bean。
如果有帮助,您可以研究WebClientAutoConfiguration
如何尝试配置webClient定制程序。对于度量,应为MetricsWebClientCustomizer
。