Cześć,
Posiadam aplikację multiserwisową która korzysta z Feign. Moim zadaniem jest prześledzenie tracingów przy użyciu Zipkin. Poczatkowo napisałem prostą aplikację multiserwisową bez Feign, i wystarczyło dodać dwa dependency - sleuth oraz zipkin startery, wystartować server zipkina na porcie 9411 i po pingowaniu apki zipkin wyświetlał elegancko wszystko. Kiedy próbowałem to samo na głównej aplikacji pojawił się problem - jak dobrze rozumiem, Sleuth zapisuje wszelkie informację o tracingu do headerów requestu, no i tu jest problem, kiedy pinguje postmanem dany path, dostaje zwrotkę 500 z informacją że request musi posiadać oryginalną wartość. Macie może wiedzę jak to powinno wyglądać w przypadku aplikacji korzystającej z Feign?

- Rejestracja:ponad 6 lat
- Ostatnio:ponad 3 lata
- Lokalizacja:Warszawa
- Postów:8
0
- Rejestracja:ponad 6 lat
- Ostatnio:ponad 4 lata
- Postów:13
0
Musialbym zobaczyc cos wiecej w kodzie, konkretniejsza architekture zeby pomoc. Tu milion rzeczy moze być nie tak.
Pierwsze co mi przychodz do glowy to czy masz zdefiniowanego Beana Sampler w serwisie biznesowym.
import org.springframework.cloud.sleuth.sampler.AlwaysSampler;
@Configuration
public class Configuration{
@Bean
public AlwaysSampler defaultSampler() {
return new AlwaysSampler();
}
}
edytowany 1x, ostatnio: michal4411
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.