трассировка jaeger и весеннее облако OpenFeign

Я использую Spring Cloud openFeign для отправки запроса от службы №1 к службе №2.

Когда я использую restTemplate, я могу правильно видеть 2 запроса в трассировке jaeger. Но при использовании openFeign вижу только 1 запрос. Есть ли способ интегрировать jaeger и openFeign?

Я нашел это:https://www.baeldung.com/spring-cloud-openfeign
https://github.com/OpenFeign/feign-opentracing

1 ответ

spring-cloud-openfeign поскольку он принадлежит к семейству spring-cloud, он должен быть инструментирован автоматически после добавления opentracing-spring-jaeger-cloud-starterкак указано здесь. Но иногда (в зависимости от того, как вы создаете свой воображаемый клиентский bean-компонент) вам необходимо явно предоставить bean-компонент в контекст Spring, чтобы автоконфигурация могла инструментировать ваш Feign Client.

Что-то вроде этого:

@Scope("prototype")
fun feignClient() : Client {
    return Client.Default(null, null)
}

это котлин, но вы можете адаптироваться.

Другие вопросы по тегам