禁用分布式跟踪以进行开发

时间:2019-06-10 11:11:00

标签: spring-boot microservices spring-cloud-sleuth zipkin distributed-tracing

我们正在建立微服务框架。

我们使用以下堆栈进行分布式跟踪。

  • 春季靴子
  • 卡夫卡
  • Zipkin

以下是配置过程

gradle.build(或pom.xml)中添加了启动程序依赖项之后

compile 'org.springframework.cloud:spring-cloud-starter-sleuth'
compile 'org.springframework.cloud:spring-cloud-sleuth-zipkin'
compile 'org.springframework.cloud:spring-cloud-starter-bus-kafka'

添加一个AlwaysSampler bean

@Bean
public Sampler defaultSampler() {
    return Sampler.ALWAYS_SAMPLE;
}

如果我们正在运行kafka,则事情会自动进行。

但是如果kafka没有运行,则服务器无法启动-开发环境通常是这种情况。

如果要停止此操作,我必须注释掉此处提到的所有代码(因为我们在Spring Boot中使用启动程序依赖项,因此据我了解它会自动配置)。

我们可以仅对属性(或Yaml)文件进行一些更改,这样我就不必去注释掉所有这些代码了吗?

或者可能是另一种禁用此功能而不进行评论等的方法。

1 个答案:

答案 0 :(得分:2)

您可以在属性键上添加以下设置以禁用zipkin source

spring.zipkin.enabled=false

更好的是,创建单独的开发属性(例如application-dev.properties),以避免每次您要在计算机上运行时都更改上述设置:https://stackoverflow.com/a/34846351/4504053