1.简介
Java管理扩展(JMX)提供了监视和管理应用程序的标准机制。 Spring Boot将最合适的MBeanServer公开为ID为mbeanServer的bean。 带有Spring JMX注释(@ ManagedResource,@ ManagedAttribute或@ManagedOperation)的任何bean都可以使用它。
如果您的平台提供了标准的MBeanServer,则Spring Boot将使用该标准,并在必要时默认使用VM MBeanServer。 如果所有操作均失败,则将创建一个新的MBeanServer。
通过指定spring.application.admin.enabled属性,可以为应用程序启用与管理员相关的功能。 这将在平台MBeanServer上公开SpringApplicationAdminMXBean。 您可以使用此功能来远程管理Spring Boot应用程序。 对于任何服务包装器实现,此功能也可能很有用。
2.依赖
spring提供的JMX功能都包含在核心模块中,所以不需要特别的starter来启动
compile('org.springframework.boot:spring-boot-starter-web')
- 这里使用web依赖只是为了方便测试,并非必须依赖
3.配置
spring boot中有两个配置可以启用JMX功能