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



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

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

  • 弹簧靴
  • 卡 夫 卡
  • 齐普金

以下是配置的完成方式

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(文件进行一些更改,这样我就不需要去注释掉所有这些代码吗?

或者可能是另一种在不做一些评论等的情况下禁用它的方法。

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

spring.zipkin.enabled=false

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

对于 Spring Boot 3,这将是:

management.tracing.enabled=false

最新更新