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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription
-
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)
-