当前位置: 代码迷 >> 综合 >> spring boot实战之集成JMX监控、JMX关闭应用
  详细解决方案

spring boot实战之集成JMX监控、JMX关闭应用

热度:27   发布时间:2024-02-23 09:39:01.0

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功能

spring boot Admin 相关配置属性
  相关解决方案