Class MicrometerTomcatMetricsAutoConfiguration

java.lang.Object
com.broadleafcommerce.common.extension.autoconfigure.metrics.tomcat.MicrometerTomcatMetricsAutoConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnWebApplication(type=SERVLET) @ConditionalOnClass(value={io.micrometer.core.instrument.MeterRegistry.class,jakarta.servlet.ServletRequest.class}, name="org.apache.catalina.startup.Tomcat") @ConditionalOnProperty(name="server.tomcat.mbeanregistry.enabled", havingValue="true") @EnableConfigurationProperties(TomcatMetricsMeterFilterProperties.class) public class MicrometerTomcatMetricsAutoConfiguration extends Object

Auto-configuration for Tomcat metrics filtering.

This configuration is intentionally gated behind the first-class Spring Boot property server.tomcat.mbeanregistry.enabled=true. This ensures that clients continue to leverage the native mechanism for enabling Tomcat metrics, avoiding custom "magic" properties or hidden behavior. If a client wants Tomcat metrics, they explicitly opt-in using the standard property, and this configuration automatically steps in to optimize the resulting metric payload.

  • Constructor Details

    • MicrometerTomcatMetricsAutoConfiguration

      public MicrometerTomcatMetricsAutoConfiguration()
  • Method Details

    • tomcatMetricsMeterFilter

      @Bean(name="tomcatMetricsMeterFilter") @ConditionalOnMissingBean(name="tomcatMetricsMeterFilter") @ConditionalOnProperty(prefix="broadleaf.common.metrics.tomcat.meter-filter", name="enabled", matchIfMissing=true) public TomcatMetricsMeterFilter tomcatMetricsMeterFilter(TomcatMetricsMeterFilterProperties properties)