この問題は、Spring Integration(spring boot)アプリケーションがtraceIDとspanIDのsleuth loggingのためのSpringブートアプリケーションを呼び出すときに発生します。spring-cloud-sleuth(boot)とspring-integrationの統合
URL呼び出し - >(春の統合で書かれた、春ブーツや探偵をサポートしています)ファサード - >春のブートmicroservice(スルースがサポートされている)
Microservice 1:春の統合HTTP呼び出し
Microservice 2:スプリングブートレストコントローラ
ここに、両方のマイクロサービスのログの詳細があります。
Microservice 1コールMicroservice 2
Microserice 1つのログ:
2017年4月18日17:42:31.887 [0; 39メートル[32メートルINFO [CSファサード、ff711e7b275d03a7、 b3f14f1a5cf6bd1d、真] [0; 39メートル[35m6280 [0; 39メートル[2メートル--- [0; 39メートル[2メートル[
Microservice 2ログ:
[2m2017-04-18 17:43:26.133 [0; 39メートル[32メートルINFO [ - 、32226de675c3a463、32226de675c3a463、偽] [0; 39メートル[35m14184 [0; 39メートル[2メートル--- [0; 39メートル[2メートル[NIO-8083-EXEC-1] [0、両方が同一の要求の呼び出しを持っている、が、39メートル[36mc.t.cloud.resource.HelloResource
は、TRACEIDが異なっています。 アプリケーションが純粋なスプリングブートアプリケーションであり、httpスプリング統合が使用されていない場合は、完全に機能します。
Microservice 1コード
<int-http:outbound-gateway id="getAccount"
url="http://localhost:8083/rest/hello/micro2"
request-channel="receiveChannel" reply-channel="publishsubscribechannel"
http-method="GET" expected-response-type="java.lang.String">
</int-http:outbound-gateway>
Microservice 2コード
@GetMapping(value = "/micro2")
public String hello() {
LOGGER.info("Reached micro2"+accessor.getCurrentSpan());
return "HelloWorld";
}
ようこそ。あなたの質問は何ですか? –
が更新しました。 thx – Atul