Хотя я мог бы довести его до конца, чтобы запустить клиентское и серверное приложение с наблюдением, я также пытался сопоставить свой фактический вариант использования с этой настройкой приложения, которая включает в себя компонент WebClient, который инструментируется, но возвращается с пустыми или «Нет» значениями uri в метриках http_client. И чтобы справиться с этим сценарием, в прошлом мне приходилось использовать настройщик веб-клиента, который принимал webclient.builder в качестве аргумента и настраивал bean-компонент для добавления метрик http_client, и отображался URI.
Но здесь, когда я пробую аналогичный подход с нашим объектом ObservationWebCientCustomizer, он не имеет никакого эффекта, и сам @Autowire объекта настройщика заставляет метрики http_client работать отсутствует.
После удаления @Autowired-инъекций метрики возвращаются, но с пустым значением uri.
Это специально для вариантов bean-компонента WebClient, а не для bean-компонента RestTemplate.
Будем очень признательны за любые мысли или примеры использования и способов настройки наших метрик в Spring Boot 3.x?
Вопросы:
- Поддерживается ли Spring Boot 3 поддерживать наблюдение для bean-компонентов Webclient так же, как для RestTemplate?
- Есть ли причина выбрать RestTemplate вместо WebClient в этом примере?
- Как нам настраивать или использовать настройщики WebClient и RestTemplate? Каково их использование?
- Нужно ли нам использовать ObservationHandlers и в клиентском приложении, чтобы иметь возможность наблюдать за вызовами HTTP-клиента?
@Brian Clozel Было бы здорово услышать ваши мысли по этому поводу
Подробнее здесь: https://stackoverflow.com/questions/763 ... customizer
Мобильная версия