@Configuration
@ConditionalOnWebApplication(type=SERVLET)
@ConditionalOnBean(value=io.opentracing.Tracer.class)
@AutoConfigureAfter(value={io.opentracing.contrib.spring.tracer.configuration.TracerAutoConfiguration.class,SkipPatternAutoConfiguration.class})
@EnableConfigurationProperties(value=WebTracingProperties.class)
@ConditionalOnClass(value=org.springframework.web.servlet.config.annotation.WebMvcConfigurer.class)
@ConditionalOnProperty(name="opentracing.spring.web.enabled",
havingValue="true",
matchIfMissing=true)
public class ServerTracingAutoConfiguration
extends Object
| Constructor and Description |
|---|
ServerTracingAutoConfiguration(org.springframework.beans.factory.ObjectProvider<List<io.opentracing.contrib.web.servlet.filter.ServletFilterSpanDecorator>> servletFilterSpanDecorator,
org.springframework.beans.factory.ObjectProvider<List<HandlerInterceptorSpanDecorator>> interceptorSpanDecorator) |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.boot.web.servlet.FilterRegistrationBean |
tracingFilter(io.opentracing.Tracer tracer,
WebTracingProperties tracingConfiguration) |
org.springframework.web.servlet.config.annotation.WebMvcConfigurer |
tracingHandlerInterceptor(io.opentracing.Tracer tracer) |
public ServerTracingAutoConfiguration(org.springframework.beans.factory.ObjectProvider<List<io.opentracing.contrib.web.servlet.filter.ServletFilterSpanDecorator>> servletFilterSpanDecorator, org.springframework.beans.factory.ObjectProvider<List<HandlerInterceptorSpanDecorator>> interceptorSpanDecorator)
@Bean
@ConditionalOnMissingBean(value=io.opentracing.contrib.web.servlet.filter.TracingFilter.class)
public org.springframework.boot.web.servlet.FilterRegistrationBean tracingFilter(io.opentracing.Tracer tracer,
WebTracingProperties tracingConfiguration)
@Bean @ConditionalOnMissingBean(value=io.opentracing.contrib.web.servlet.filter.TracingFilter.class) public org.springframework.web.servlet.config.annotation.WebMvcConfigurer tracingHandlerInterceptor(io.opentracing.Tracer tracer)
Copyright © 2016–2020. All rights reserved.