Class DmxFunObservationAutoConfiguration

java.lang.Object
dmx.fun.spring.boot.observation.DmxFunObservationAutoConfiguration

@AutoConfiguration @ConditionalOnClass({io.micrometer.observation.ObservationRegistry.class,DmxObservation.class}) @ConditionalOnBean(io.micrometer.observation.ObservationRegistry.class) @NullMarked public class DmxFunObservationAutoConfiguration extends Object
Spring Boot autoconfiguration for DmxObservation.

Registers a DmxObservation bean bound to the application's ObservationRegistry when:

  • both micrometer-core and fun-observation are on the classpath, and
  • an ObservationRegistry bean is present in the context (Spring Boot 3.0+ registers one automatically when micrometer-core is on the classpath).

The registered DmxObservation delivers both metrics and distributed tracing spans in a single call, depending on the handlers wired into the ObservationRegistry (Spring Boot wires both when a Micrometer Tracing bridge is also present).

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.observation.enabled=false in application.properties.

See Also:
  • Constructor Details

    • DmxFunObservationAutoConfiguration

      public DmxFunObservationAutoConfiguration()
      Default constructor required for Spring Boot autoconfiguration instantiation.
  • Method Details

    • dmxObservation

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty(name="dmx.fun.observation.enabled", havingValue="true", matchIfMissing=true) public DmxObservation dmxObservation(io.micrometer.observation.ObservationRegistry registry)
      Registers a DmxObservation bean bound to the application's ObservationRegistry. Can be disabled via dmx.fun.observation.enabled=false.
      Parameters:
      registry - the observation registry to create observations with
      Returns:
      a ready-to-use DmxObservation instance