Configure OpentracingAutoConfiguration after TraceAutoConfiguration. (#1519)
TraceAutoConfiguration provides the Tracing bean. Without this dependency in place a Tracing bean is sometimes not present when the OpentracingAutoConfiguration is applied.
This commit is contained in:
committed by
Marcin Grzejszczak
parent
90c3128170
commit
b93e739cc7
@@ -20,11 +20,13 @@ import brave.Tracing;
|
||||
import brave.opentracing.BraveTracer;
|
||||
import io.opentracing.Tracer;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.cloud.sleuth.autoconfig.TraceAutoConfiguration;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@@ -40,6 +42,7 @@ import org.springframework.context.annotation.Configuration;
|
||||
@ConditionalOnProperty(value = "spring.sleuth.opentracing.enabled", matchIfMissing = true)
|
||||
@ConditionalOnBean(Tracing.class)
|
||||
@ConditionalOnClass(Tracer.class)
|
||||
@AutoConfigureAfter(TraceAutoConfiguration.class)
|
||||
@EnableConfigurationProperties(SleuthOpentracingProperties.class)
|
||||
public class OpentracingAutoConfiguration {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user