трассировка 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)
}
это котлин, но вы можете адаптироваться.