@Configuration @EnableConfigurationProperties(value=JavaMelodyConfigurationProperties.class) @ConditionalOnWebApplication @ConditionalOnProperty(prefix="javamelody", name="enabled", matchIfMissing=true) public class JavaMelodyAutoConfiguration extends Object
This class is picked up by the Spring Boot auto-configuration mechanism and creates the beans required to set up JavaMelody.
Configuration values are injected using JavaMelodyConfigurationProperties.
The auto-configured filter can be overridden by defining a custom FilterRegistrationBean with the name
"javamelody-registration" in the application context.
The configuration is enabled for web applications by default. It is possible to opt-out of the auto-configuration by setting the application configuration "javamelody.enabled" to the value "false".
| Modifier and Type | Field and Description |
|---|---|
static String |
REGISTRATION_BEAN_NAME
Name of the FilterRegistrationBean.
|
| Constructor and Description |
|---|
JavaMelodyAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator |
defaultAdvisorAutoProxyCreator()
Now disabled by default, since dependency spring-boot-starter-aop was added in 1.76.
|
net.bull.javamelody.SpringContext |
javamelodySpringContext() |
net.bull.javamelody.SpringDataSourceBeanPostProcessor |
monitoringDataSourceBeanPostProcessor(String excludedDatasources)
Monitoring of JDBC
DataSources |
MonitoringEndpoint |
monitoringEndpoint(javax.servlet.ServletContext servletContext)
When enabled, management endpoint for /monitoring reports on the management http port instead of the application http port.
|
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringFeignClientAdvisor()
Monitoring of Feign clients.
|
org.springframework.boot.web.servlet.FilterRegistrationBean<net.bull.javamelody.MonitoringFilter> |
monitoringFilter(JavaMelodyConfigurationProperties properties,
javax.servlet.ServletContext servletContext)
Registers the JavaMelody
MonitoringFilter. |
net.bull.javamelody.SpringMongoDbFactoryBeanPostProcessor |
monitoringMongoDbFactoryBeanPostProcessor()
Monitoring of MongoDbFactory beans.
|
net.bull.javamelody.SpringRestTemplateBeanPostProcessor |
monitoringRestTemplateBeanPostProcessor()
Monitoring of
RestTemplate beans. |
org.springframework.boot.web.servlet.ServletListenerRegistrationBean<EventListener> |
monitoringSessionListener(javax.servlet.ServletContext servletContext)
Registers the JavaMelody
SessionListener. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringAdvisor()
Monitoring of beans and methods having the
MonitoredWithSpring annotation. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringAsyncAdvisor()
Monitoring of beans or methods having the
Async annotation. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringControllerAdvisor()
Monitoring of beans having the
Controller annotation. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringRestControllerAdvisor()
Monitoring of beans having the
RestController annotation. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringScheduledAdvisor()
Monitoring of beans methods having the
Scheduled or Schedules annotations. |
net.bull.javamelody.MonitoringSpringAdvisor |
monitoringSpringServiceAdvisor()
Monitoring of beans having the
Service annotation. |
public static final String REGISTRATION_BEAN_NAME
@Bean public org.springframework.boot.web.servlet.ServletListenerRegistrationBean<EventListener> monitoringSessionListener(javax.servlet.ServletContext servletContext)
SessionListener.servletContext - ServletContext@Bean(name="javamelody-registration") @ConditionalOnMissingBean(name="javamelody-registration") public org.springframework.boot.web.servlet.FilterRegistrationBean<net.bull.javamelody.MonitoringFilter> monitoringFilter(JavaMelodyConfigurationProperties properties, javax.servlet.ServletContext servletContext)
MonitoringFilter. The filter can be overridden completely by creating a custom
FilterRegistrationBean with the name "javamelody-registration" in the application context.properties - JavaMelodyConfigurationPropertiesservletContext - ServletContext@Bean
@ConditionalOnProperty(prefix="javamelody",
name="management-endpoint-monitoring-enabled",
matchIfMissing=false)
public MonitoringEndpoint monitoringEndpoint(javax.servlet.ServletContext servletContext)
servletContext - ServletContext@Bean
@ConditionalOnMissingBean(value=org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator.class)
@ConditionalOnProperty(prefix="javamelody",
name="advisor-auto-proxy-creator-enabled",
matchIfMissing=false)
public org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator()
@Bean
public net.bull.javamelody.SpringDataSourceBeanPostProcessor monitoringDataSourceBeanPostProcessor(@Value(value="${javamelody.excluded-datasources:}")
String excludedDatasources)
DataSourcesexcludedDatasources - Comma separated list of excluded datasources@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringAdvisor()
MonitoredWithSpring annotation.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringServiceAdvisor()
Service annotation.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringControllerAdvisor()
Controller annotation.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringRestControllerAdvisor()
RestController annotation.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringAsyncAdvisor()
Async annotation.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="scheduled-monitoring-enabled",
matchIfMissing=true)
@ConditionalOnMissingBean(value=org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator.class)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringSpringScheduledAdvisor()
Scheduled or Schedules annotations.@Bean
@ConditionalOnClass(name="org.springframework.cloud.openfeign.FeignClient")
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
@ConditionalOnMissingBean(value=org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator.class)
public net.bull.javamelody.MonitoringSpringAdvisor monitoringFeignClientAdvisor()
throws ClassNotFoundException
ClassNotFoundException - should not happen@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.SpringRestTemplateBeanPostProcessor monitoringRestTemplateBeanPostProcessor()
RestTemplate beans.@Bean
@ConditionalOnProperty(prefix="javamelody",
name="spring-monitoring-enabled",
matchIfMissing=true)
public net.bull.javamelody.SpringMongoDbFactoryBeanPostProcessor monitoringMongoDbFactoryBeanPostProcessor()
@Bean public net.bull.javamelody.SpringContext javamelodySpringContext()
Copyright © 2019. All rights reserved.