Class DmxFunTracingAutoConfiguration
java.lang.Object
dmx.fun.spring.boot.tracing.DmxFunTracingAutoConfiguration
@AutoConfiguration
@ConditionalOnClass({io.micrometer.tracing.Tracer.class,DmxTracing.class})
@ConditionalOnBean(io.micrometer.tracing.Tracer.class)
@NullMarked
public class DmxFunTracingAutoConfiguration
extends Object
Spring Boot auto-configuration for
DmxTracing.
Registers a DmxTracing bean bound to the application's Tracer when:
- both
micrometer-tracingandfun-tracingare on the classpath, and - a
Tracerbean is present in the context (Spring Boot registers one automatically when a Micrometer Tracing bridge is on the classpath).
All beans are guarded by ConditionalOnMissingBean so application code can
override them with a custom @Bean declaration. The bean can also be disabled
via dmx.fun.tracing.enabled=false in application.properties.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor required for Spring Boot auto-configuration instantiation. -
Method Summary
Modifier and TypeMethodDescriptiondmxTracing(io.micrometer.tracing.Tracer tracer) Registers aDmxTracingbean bound to the application'sTracer.
-
Constructor Details
-
DmxFunTracingAutoConfiguration
public DmxFunTracingAutoConfiguration()Default constructor required for Spring Boot auto-configuration instantiation.
-
-
Method Details
-
dmxTracing
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(name="dmx.fun.tracing.enabled", havingValue="true", matchIfMissing=true) public DmxTracing dmxTracing(io.micrometer.tracing.Tracer tracer) Registers aDmxTracingbean bound to the application'sTracer. Can be disabled viadmx.fun.tracing.enabled=false.- Parameters:
tracer- the tracer to open spans with- Returns:
- a ready-to-use
DmxTracinginstance
-