我正在尝试将侦探集成到 Spring Boot 应用程序中,以便它与 zipkin 服务器进行跟踪以进行跟踪,但我运气不佳。我已经学习了一些教程(指向教程的链接)并且让他们与 zipkin 交谈没有问题,但它不能很好地转化为我的应用程序,我不知道在哪里看。
本质上,在 build.gradle 文件的依赖项部分,我添加了:
compile('org.springframework.cloud:spring-cloud-starter-sleuth')
compile("org.springframework.cloud:spring-cloud-sleuth-zipkin")
在控制器中,我添加了这两个 bean:
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
@Bean
public AlwaysSampler defaultSampler() {
return new AlwaysSampler();
}
并且,我将这些添加到 application.properties 文件中:
spring.application.name=pie2-lcp-endpoints
logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
当我在演示中执行所有这些操作时,它们会在 localhost:4911 上将跟踪信息发送到我的 Zipkin 主机(目前,我只是在运行快速启动 jar 文件)。当我在我的应用程序中执行所有这些操作时,我看到我有带有以下字符串的侦探日志条目:
[pie2-partner-integration,768070516213fc75,768070516213fc75,true]
所以,我知道侦探正在工作。
当我在关闭 zipkin 服务器应用程序的情况下运行演示应用程序时,该应用程序看起来工作正常,但是,足够合理的是,日志文件显示了一个很大的旧 ConnectionRefused 堆栈跟踪。当我对我的应用程序尝试相同的实验时,我在应用程序日志中看不到堆栈跟踪,并且应用程序也运行得很好。
在我更大的应用程序之外,我无法重现我的问题,而且我不知道还有什么可以与您分享的。有人对从哪里开始有任何建议吗?