Allow Endpoint JMX export to be switched off
This commit is contained in:
parent
32818515b7
commit
cd1a228210
|
@ -16,20 +16,31 @@
|
||||||
|
|
||||||
package org.springframework.boot.actuate.autoconfigure;
|
package org.springframework.boot.actuate.autoconfigure;
|
||||||
|
|
||||||
|
import org.springframework.boot.actuate.endpoint.Endpoint;
|
||||||
import org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter;
|
import org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
||||||
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.jmx.export.MBeanExporter;
|
import org.springframework.jmx.export.MBeanExporter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link EnableAutoConfiguration Auto-configuration} to enable JMX export for
|
||||||
|
* {@link Endpoint}s.
|
||||||
|
*
|
||||||
|
* @author Christian Dupuis
|
||||||
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConditionalOnBean({ MBeanExporter.class })
|
@ConditionalOnBean({ MBeanExporter.class })
|
||||||
@AutoConfigureAfter({ EndpointAutoConfiguration.class })
|
@AutoConfigureAfter({ EndpointAutoConfiguration.class })
|
||||||
|
@ConditionalOnExpression("${endpoints.jmx.enabled:true}")
|
||||||
class EndpointMBeanExportAutoConfiguration {
|
class EndpointMBeanExportAutoConfiguration {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public EndpointMBeanExporter endpointMBeanExporter() {
|
public EndpointMBeanExporter endpointMBeanExporter() {
|
||||||
|
// TODO add configuration for domain name
|
||||||
return new EndpointMBeanExporter();
|
return new EndpointMBeanExporter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue