Java管理扩展(JMX)提供了一种监视和管理应用程序的标准机制,默认状况下,Spring Boot将管理端点公开为org.springframework.boot
域中的JMX mbean。web
MBean的名称一般是由端点的id
生成的,例如,health
端点公开为org.springframework.boot:type=Endpoint,name=Health
。spring
若是你的应用程序包含多个Spring ApplicationContext
,你可能会发现名称冲突,要解决这个问题,能够设置management.endpoints.jmx.unique-names
属性为true
,这样MBean名称老是惟一的。服务器
你还能够自定义在其中暴露端点的JMX域,下面的设置显示了application.properties
中的一个示例:app
management.endpoints.jmx.domain=com.example.myapp management.endpoints.jmx.unique-names=true
若是不但愿在JMX上公开端点,您能够设置management.endpoints.jmx.exposure.exclude
属性为*
,以下例所示:dom
management.endpoints.jmx.exposure.exclude=*
Jolokia是一个JMX-http桥梁,它提供了访问JMX bean的另外一种方法,使用Jolokia,引入org.jolokia:jolokia-core
的依赖,例如,使用Maven,你将添加如下依赖项:debug
<dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency>
而后能够经过在management.endpoints.web.exposure.include
属性中添加Jolokia
或*
来公开Jolokia端点,而后,你能够使用/actuator/jolokia
在你的管理HTTP服务器上访问它。code
Jolokia有许多设置,你一般经过设置servlet参数来配置它们,使用Spring Boot,你能够使用你的application.properties
文件,为此,在参数前面加上management.endpoint.jolokia.config.
,以下例所示:servlet
management.endpoint.jolokia.config.debug=true
若是你使用Jolokia但不但愿Spring Boot配置它,设置management.endpoint.jolokia.enabled
属性为false
,以下所示:io
management.endpoint.jolokia.enabled=false