Как получить метрики webflux webClient из собственного Webclient Builder - PullRequest
0 голосов
/ 03 мая 2020

Я создал собственный Webclient Builder вместо того, чтобы вводить конструктор по умолчанию.

@Configuration
public class WebClientConfig() {

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

У меня есть несколько служб, в которых я использую этот компонент myWebClientBuulder и выполняю дальнейшую настройку с цепочкой ExchangeFilterFunction.

Возможно, это не рекомендуемый способ использования WebClient, но я хотел бы получить некоторую информацию, если есть способ получить метрики нисходящего вызова от Webclient на основе этой конфигурации.

Конечная точка привода: actuator/metrics/http.client.requests

1 Ответ

0 голосов
/ 03 мая 2020

Spring Boot с автоматической настройкой WebClient.Builder намного мощнее, чем настроенная версия.

Я попытался настроить собственный компоновщик в WebClientConfig(), но он начал структурироваться, как копия версии WebClientAutoConfiguration. Я закончил с автоматическим конфигурированием bean с пружинной загрузкой WebClient.Builder bean.

Если это поможет, вы можете изучить, как WebClientAutoConfiguration пытается настроить настройщики webClient. Для метрик это будет MetricsWebClientCustomizer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...