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-tracing and fun-tracing are on the classpath, and
  • a Tracer bean 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 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 a DmxTracing bean bound to the application's Tracer. Can be disabled via dmx.fun.tracing.enabled=false.
      Parameters:
      tracer - the tracer to open spans with
      Returns:
      a ready-to-use DmxTracing instance