附录

常用应用程序属性

各种属性可以指定在你的application.properties文件中,或者在你的application.yml文件中,或者作为命令行开关。本附录列出了常见的Spring Cloud Sleuth属性,并引用了它们所使用的底层类。spring-doc.cadn.net.cn

属性贡献可能来自类路径(classpath)中的额外 JAR 文件,因此你不应将此视为详尽无遗的列表。 此外,你也可以定义自己的属性。
姓名 默认 描述

spring.sleuth.async.configurer.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用默认 AsyncConfigurer。spring-doc.cadn.net.cn

spring.sleuth.async.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用对与异步相关的组件进行仪器化,以便在线程之间传递跟踪信息。spring-doc.cadn.net.cn

spring.sleuth.async.ignored-beansspring-doc.cadn.net.cn

Executor 托管 bean 名称的列表,这些名称应被忽略,并且不会在跟踪表示形式中包装。spring-doc.cadn.net.cn

spring.sleuth.baggage.correlation-enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

使行李箱上下文与日志上下文相关联。spring-doc.cadn.net.cn

spring.sleuth.baggage.correlation-fieldsspring-doc.cadn.net.cn

spring.sleuth.baggage.local-fieldsspring-doc.cadn.net.cn

spring.sleuth.baggage.remote-fieldsspring-doc.cadn.net.cn

在进程内引用方式与在线路上传输时完全相同的字段列表。例如,字段 "x-vcap-request-id" 将按原样设置,包括其前缀。spring-doc.cadn.net.cn

spring.sleuth.baggage.tag-fieldsspring-doc.cadn.net.cn

spring.sleuth.circuitbreaker.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用Spring Cloud电路断路器的指示器。spring-doc.cadn.net.cn

spring.sleuth.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

spring.sleuth.feign.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 Feign 中的跨度信息传播。spring-doc.cadn.net.cn

spring.sleuth.feign.processor.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用包装Feign上下文的跟踪表示形式的后处理器。</br />spring-doc.cadn.net.cn

spring.sleuth.function.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用对 Spring Cloud Function 和基于 Spring Cloud Function 的项目的仪表化(例如,Spring Cloud Stream)。spring-doc.cadn.net.cn

spring.sleuth.grpc.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

在使用GRPC时启用span信息传播。spring-doc.cadn.net.cn

spring.sleuth.http.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用HTTP支持。spring-doc.cadn.net.cn

spring.sleuth.integration.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 Spring 集成 Sleuth 仪表盘支持。spring-doc.cadn.net.cn

spring.sleuth.integration.patternsspring-doc.cadn.net.cn

[!hystrixStreamOutput*, , !channel]spring-doc.cadn.net.cn

一个用于与通道名称匹配的模式数组。@see org.springframework.integration.config.GlobalChannelInterceptor#patterns() 默认匹配所有不匹配 Hystrix 流和函数式流通道名称的通道名称。spring-doc.cadn.net.cn

spring.sleuth.integration.websockets.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 WebSocket 的跟踪记录。spring-doc.cadn.net.cn

spring.sleuth.messaging.enabledspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

治理消息传递是否应被打开。spring-doc.cadn.net.cn

spring.sleuth.messaging.jms.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 JMS 的追踪。spring-doc.cadn.net.cn

spring.sleuth.messaging.jms.remote-service-namespring-doc.cadn.net.cn

jmsspring-doc.cadn.net.cn

JMS 远程服务名称。spring-doc.cadn.net.cn

spring.sleuth.messaging.kafka.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 Kafka 的跟踪记录。<br/>spring-doc.cadn.net.cn

spring.sleuth.messaging.kafka.mapper.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用Kafka的DefaultKafkaHeaderMapper跟踪。spring-doc.cadn.net.cn

spring.sleuth.messaging.kafka.remote-service-namespring-doc.cadn.net.cn

kafkaspring-doc.cadn.net.cn

Kafka 远程服务名称。spring-doc.cadn.net.cn

spring.sleuth.messaging.kafka.streams.enabledspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

Kafka 流是否应打开。spring-doc.cadn.net.cn

spring.sleuth.messaging.rabbit.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用RabbitMQ跟踪。spring-doc.cadn.net.cn

spring.sleuth.messaging.rabbit.remote-service-namespring-doc.cadn.net.cn

rabbitmqspring-doc.cadn.net.cn

Rabbit远程服务名称.spring-doc.cadn.net.cn

spring.sleuth.mongodb.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用MongoDb的跟踪。spring-doc.cadn.net.cn

spring.sleuth.opentracing.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

提供对 OpenTracing 支持。spring-doc.cadn.net.cn

spring.sleuth.propagation.typespring-doc.cadn.net.cn

跟踪上下文传播类型。spring-doc.cadn.net.cn

spring.sleuth.quartz.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用Quartz的跟踪。spring-doc.cadn.net.cn

spring.sleuth.reactor.decorate-on-eachspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

当为 true 时,在每个运算符上进行装饰,性能会略低,但日志输出总会包含每个运算符上的跟踪条目。当为 false 时,在最后一个运算符上进行装饰,性能会更高,但日志可能不一定总是包含跟踪条目。</p><p>@deprecated 通过 {@link SleuthReactorProperties#instrumentationType} 显式指定值spring-doc.cadn.net.cn

spring.sleuth.reactor.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

<br>当值为 true 时,会启用对 reactor 的检测。spring-doc.cadn.net.cn

spring.sleuth.reactor.instrumentation-typespring-doc.cadn.net.cn

spring.sleuth.redis.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用使用Redis时的span信息传播。spring-doc.cadn.net.cn

spring.sleuth.redis.remote-service-namespring-doc.cadn.net.cn

redisspring-doc.cadn.net.cn

远程Redis端点的服务名。spring-doc.cadn.net.cn

spring.sleuth.rpc.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用对RPC的跟踪。spring-doc.cadn.net.cn

spring.sleuth.rxjava.schedulers.hook.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用通过 RxJavaSchedulersHook 的 RxJava 支持。spring-doc.cadn.net.cn

spring.sleuth.rxjava.schedulers.ignoredthreadsspring-doc.cadn.net.cn

[HystrixMetricPoller, ^RxComputation.*$]spring-doc.cadn.net.cn

不应对这些线程进行采样的线程名。spring-doc.cadn.net.cn

spring.sleuth.sampler.probabilityspring-doc.cadn.net.cn

请求应进行采样的概率。例如,1.0-100% 的请求应该被采样。精度只支持整数(即不支持所有痕迹的 0.1%)。spring-doc.cadn.net.cn

spring.sleuth.sampler.ratespring-doc.cadn.net.cn

10spring-doc.cadn.net.cn

A 每秒的速率对于低流量端点来说可能是一个不错的选择,因为它可以提供突发保护。例如,您可能永远不会期望端点每秒获得超过 50 个请求。如果突然有大量 traffic,达到每秒 5000 个请求,您仍然会得到每秒 50 条痕迹。相反,如果您使用的是百分比,比如 10%,同样的冲击可能会导致每秒 500 条痕迹,这可能会导致您的存储过载。Amazon X-Ray 包含一个速率限制采样器(名为储水库),用于此目的。Brave 通过 @{@link brave.sampler.RateLimitingSampler} 采用了相同的方法。spring-doc.cadn.net.cn

spring.sleuth.sampler.refresh.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用采样器的刷新范围。spring-doc.cadn.net.cn

spring.sleuth.scheduled.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用 {@link org.springframework.scheduling.annotation.Scheduled} 的追踪。spring-doc.cadn.net.cn

spring.sleuth.scheduled.skip-patternspring-doc.cadn.net.cn

模式用于一个类完全限定名,该类应该被跳过。spring-doc.cadn.net.cn

spring.sleuth.span-filter.additional-span-name-patterns-to-ignorespring-doc.cadn.net.cn

可忽略的跨度名称的其他列表。将追加到 {@link #spanNamePatternsToSkip}。spring-doc.cadn.net.cn

spring.sleuth.span-filter.enabledspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

将会转到默认的Sleuth处理程序机制。可能会忽略某些跨度的导出;spring-doc.cadn.net.cn

spring.sleuth.span-filter.span-name-patterns-to-skipspring-doc.cadn.net.cn

^catalogWatchTaskScheduler$spring-doc.cadn.net.cn

忽略的跨度名称列表。这些名称将不会发送到外部系统。spring-doc.cadn.net.cn

spring.sleuth.supports-joinspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

True 表示跟踪系统支持在客户端和服务器之间共享跨度 ID。spring-doc.cadn.net.cn

spring.sleuth.trace-id128spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

为真时,生成128位跟踪ID而不是64位的。spring-doc.cadn.net.cn

spring.sleuth.tracer.modespring-doc.cadn.net.cn

设置应选择的跟踪器实现。<br>spring-doc.cadn.net.cn

spring.sleuth.web.additional-skip-patternspring-doc.cadn.net.cn

跟踪时应跳过的URL的附加模式。这将被追加到{@link SleuthWebProperties#skipPattern}中。spring-doc.cadn.net.cn

spring.sleuth.web.client.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用拦截器注入到{@link org.springframework.web.client.RestTemplate}。spring-doc.cadn.net.cn

spring.sleuth.web.client.skip-patternspring-doc.cadn.net.cn

客户端侧跟踪中应跳过的URL模式。spring-doc.cadn.net.cn

spring.sleuth.web.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

当为 true 时,启用 Web 应用程序的仪器记录。spring-doc.cadn.net.cn

spring.sleuth.web.filter-orderspring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

注册跟踪过滤器的顺序。spring-doc.cadn.net.cn

spring.sleuth.web.ignore-auto-configured-skip-patternsspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

如果设置为 true,则会忽略自动配置的跳过模式。spring-doc.cadn.net.cn

spring.sleuth.web.servlet.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用Servlet仪器化。spring-doc.cadn.net.cn

spring.sleuth.web.skip-patternspring-doc.cadn.net.cn

/api-docs.|/swagger.|.\.png|.\.css|.\.js|.\.html|/favicon.ico|/hystrix.streamspring-doc.cadn.net.cn

应跳过的跟踪的URL模式。spring-doc.cadn.net.cn

spring.sleuth.web.webclient.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

为 WebClient 启用跟踪仪器。spring-doc.cadn.net.cn

spring.zipkin.activemq.message-max-bytesspring-doc.cadn.net.cn

100000spring-doc.cadn.net.cn

通过ActiveMQ发送到Zipkin的带有跨度的消息的最大字节数。spring-doc.cadn.net.cn

spring.zipkin.activemq.queuespring-doc.cadn.net.cn

zipkinspring-doc.cadn.net.cn

ActiveMQ 队列的名称,追踪信息应发送到该队列以供 Zipkin 使用。spring-doc.cadn.net.cn

spring.zipkin.api-pathspring-doc.cadn.net.cn

要附加到 baseUrl(上方)的 API 路径作为后缀。这适用于使用其他监控工具(如 New Relic)的情况。Trace API 不需要 API 路径,因此可以在配置中将其设置为空字符串("")。spring-doc.cadn.net.cn

spring.zipkin.base-urlspring-doc.cadn.net.cn

localhost:9411/spring-doc.cadn.net.cn

ZIPkin 查询服务器实例的 URL。您也可以提供如果 Zipkin 已注册在服务发现中的服务 ID(例如:zipkinserver/)。spring-doc.cadn.net.cn

spring.zipkin.compression.enabledspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

spring.zipkin.discovery-client-enabledspring-doc.cadn.net.cn

如果设置为 {@code false},将始终将 {@link ZipkinProperties#baseUrl} 视作 URL。spring-doc.cadn.net.cn

spring.zipkin.enabledspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

启用将跨度发送到 Zipkin。spring-doc.cadn.net.cn

spring.zipkin.encoderspring-doc.cadn.net.cn

span 发送到 Zipkin 时的编码类型。若您的服务器版本较旧,请设置为 {@link SpanBytesEncoder#JSON_V1}。spring-doc.cadn.net.cn

spring.zipkin.kafka.topicspring-doc.cadn.net.cn

zipkinspring-doc.cadn.net.cn

名称用于将跨度发送到Zipkin的Kafka主题。spring-doc.cadn.net.cn

spring.zipkin.locator.discovery.enabledspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

通过服务发现定位主机名的启用。spring-doc.cadn.net.cn

spring.zipkin.message-timeoutspring-doc.cadn.net.cn

1spring-doc.cadn.net.cn

在秒数内超时,待发送的跨度将被批量发送到 Zipkin。spring-doc.cadn.net.cn

spring.zipkin.rabbitmq.addressesspring-doc.cadn.net.cn

用于将跨度发送到Zippin的RabbitMQ代理地址spring-doc.cadn.net.cn

spring.zipkin.rabbitmq.queuespring-doc.cadn.net.cn

zipkinspring-doc.cadn.net.cn

名称为应将跨度发送到的 RabbitMQ 队列,用于Zipkin。spring-doc.cadn.net.cn

spring.zipkin.sender.typespring-doc.cadn.net.cn

发送 span 到 Zipkin 的方式。spring-doc.cadn.net.cn

spring.zipkin.service.namespring-doc.cadn.net.cn

来自应通过HTTP发送Span的服务的名称,该名称应出现在Zipkin中。spring-doc.cadn.net.cn