相关疑难解决方法(0)

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

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

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

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

以下是配置的完成方式

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'
Run Code Online (Sandbox Code Playgroud)

添加一个 AlwaysSampler bean

@Bean
public Sampler defaultSampler() {
    return Sampler.ALWAYS_SAMPLE;
}
Run Code Online (Sandbox Code Playgroud)

如果我们kafka运行,事情会自动运行。

但是如果 kafka 没有运行,服务器不会启动 - 这主要是开发环境的情况。

如果我想停止这个,我必须注释掉这里提到的所有代码(因为我们在spring boot中使用starter依赖,它会按照我的理解自动配置)。

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

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

zipkin spring-boot microservices spring-cloud-sleuth distributed-tracing

4
推荐指数
1
解决办法
4277
查看次数