簡體   English   中英

如何將opentrace攔截器添加到restTemplate?

[英]How to add opentrace interceptor to restTemplate?

我想在我的 spring(非啟動)應用程序中跟蹤通過 RestTemplate 發送的所有 http 請求。

我找到了 class BraveClientHttpRequestInterceptor

我很擔心,因為這個 class 已被棄用,我沒有看到任何推薦的替代方案。 如果您知道這種替代方法 - 請告訴我。

所以我決定嘗試使用已棄用BraveClientHttpRequestInterceptor但我沒有發現BraveClientHttpRequestInterceptor如何

我有以下配置:

@Bean
public RestTemplate restTemplate(BraveClientHttpRequestInterceptor bci) {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setInterceptors(bci);
    return restTemplate;
}

感謝你的幫助。

您可以嘗試將org.springframework.web.client.RestTemplate的日志級別設置為DEBUG

您可能還會在https://www.baeldung.com/spring-resttemplate-logging上找到一些其他可能的解決方案

請讓我知道這是否有用。

您必須使用 RestTemplateBuilder 注入 RestTemplate

@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
    return builder.build();
}

使用這個庫,你應該有這個配置來觸發並將攔截器添加到 RestBuilder。 如果它沒有觸發,您可以手動執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM