java.lang.Object
org.apache.dubbo.spring.boot.autoconfigure.observability.zipkin.ZipkinAutoConfiguration

@ConditionalOnProperty(prefix="dubbo", name="enabled", matchIfMissing=true) @AutoConfiguration(after=org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration.class, afterName="org.springframework.boot.actuate.autoconfigure.tracing.zipkin") @ConditionalOnClass(zipkin2.reporter.Sender.class) @Import({org.apache.dubbo.spring.boot.autoconfigure.observability.zipkin.ZipkinConfigurations.SenderConfiguration.class,org.apache.dubbo.spring.boot.autoconfigure.observability.zipkin.ZipkinConfigurations.ReporterConfiguration.class,org.apache.dubbo.spring.boot.autoconfigure.observability.zipkin.ZipkinConfigurations.BraveConfiguration.class,org.apache.dubbo.spring.boot.autoconfigure.observability.zipkin.ZipkinConfigurations.OpenTelemetryConfiguration.class}) @ConditionalOnDubboTracingEnable public class ZipkinAutoConfiguration extends Object
Auto-configuration for Zipkin.

It uses imports on ZipkinConfigurations to guarantee the correct configuration ordering. Create Zipkin sender and exporter when you are using Boot invalid input: '<' 3.0 or you are not using spring-boot-starter-actuator. When you use SpringBoot 3.*, priority should be given to loading S3 related configurations. Dubbo related zipkin configurations are invalid.

Since:
3.2.1
  • Constructor Details

    • ZipkinAutoConfiguration

      public ZipkinAutoConfiguration()
  • Method Details

    • spanBytesEncoder

      @Bean @ConditionalOnProperty(prefix="dubbo.tracing.tracing-exporter.zipkin-config", name="endpoint") @ConditionalOnMissingBean public zipkin2.codec.BytesEncoder<zipkin2.Span> spanBytesEncoder()