其他 Spring 自动配置
与其使用 OpenTelemetry Spring starter,不如使用 OpenTelemetry Zipkin starter。
Zipkin starter
OpenTelemetry Zipkin Exporter Starter 是一个 starter 包,它包含了 opentelemetry-api、opentelemetry-sdk、opentelemetry-extension-annotations、opentelemetry-logging-exporter、opentelemetry-spring-boot-autoconfigurations 以及设置分布式跟踪所需的 spring 框架 starter。它还提供了 opentelemetry-exporters-zipkin artifact 和相应的 exporter 自动配置。
如果在运行时类路径中存在 exporter,并且 spring 应用程序上下文中缺少该 exporter 的 spring bean,则会初始化一个 exporter bean 并将其添加到活动跟踪器提供程序中的一个简单的 span processor。有关更多详细信息,请参阅 实现 (OpenTelemetryAutoConfiguration.java)。
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-exporter-zipkin</artifactId>
<version>1.57.0</version>
</dependency>
</dependencies>
dependencies {
implementation("io.opentelemetry:opentelemetry-exporter-zipkin:1.57.0")
}
配置
| 属性 | 默认值 | ConditionalOnClass |
|---|---|---|
otel.exporter.zipkin.enabled | true | ZipkinSpanExporter |