私はSpring Bootアプリケーションにsleuthを統合しようとしているので、zipkinサーバーとトレースするように話していますが、運が足りません。 私はいくつかのチュートリアル(link to tutorial)に従っていて、zipkinと話すことに問題はありませんが、私のアプリケーションにはうまく翻訳されていません。Spring Boot Zipkinにトレースを送信しないSleuth
本質的に、build.gradleファイルに、依存関係のセクションに、Iが追加されました:
compile('org.springframework.cloud:spring-cloud-starter-sleuth')
compile("org.springframework.cloud:spring-cloud-sleuth-zipkin")
をコントローラで、Iは、これら2つのBean添加:
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
@Bean
public AlwaysSampler defaultSampler() {
return new AlwaysSampler();
}
および、Iは、これらの追加しましたapplication.propertiesファイルに:
spring.application.name=pie2-lcp-endpoints
logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
デモですべてを行うと、私にトレースが送信されますlocalhostのZipkinホスト:4911ちょうど良い(当分の間、私はクイックスタートジャーファイルを実行している)。 私は自分のアプリケーション内のすべてのことを行うと、私は私のような文字列で探偵ログのエントリを持っていることを参照してください。そう
[pie2-partner-integration,768070516213fc75,768070516213fc75,true]
、私はスルースが動作していることを知っています。
zipkinサーバーアプリケーションをシャットオフしてデモアプリケーションを実行すると、アプリケーションは正常に動作しているように見えますが、ログファイルには大きな古いConnectionRefusedスタックトレースが表示されます。 私のアプリケーションで同じ実験をしようとすると、アプリケーションログにスタックトレースがなく、アプリケーションも正常に動作しました。
私の大きなアプリケーションの外では、私は問題を再現することができず、あなたに他に何を共有するのか分かりません。誰がどこから始めるべきですか?
起動時に--debugフラグを追加して、アプリケーションに適用されている自動構成とデモとの間に相違がないかどうか試してみてください。 –