升级spring-boot-admin-starter-client至2.7.8后JMX选项在监控面板消失
问题解决:Spring Boot Admin Client 2.7.8升级后JMX选项不显示
可能原因及解决方案
1. Spring Boot Actuator JMX端点暴露配置变更
Spring Boot 2.2+版本开始,Actuator的端点默认暴露规则调整,JMX相关端点不再全部默认暴露。需要在应用配置文件中显式配置:
management: endpoints: jmx: exposure: include: "*" # 或者指定需要的端点,如beans,jmx等
如果只需要JMX相关监控,也可以精准配置为include: jmx,beans。
2. Spring Boot Admin Client元数据配置缺失
高版本SBA Client需要明确标记JMX启用状态,可添加以下配置:
spring: boot: admin: client: instance: metadata: tags: jmx.enabled: "true"
该配置会告知SBA Server采集JMX相关监控数据。
3. 应用JMX功能被禁用
检查应用配置中是否存在禁用JMX的配置:
spring: jmx: enabled: false # 若存在此配置,需改为true或删除
Spring Boot默认启用JMX,但如果被手动禁用,会导致SBA无法获取JMX数据。
4. Spring Boot版本与SBA Client版本不兼容
SBA 2.7.8要求搭配Spring Boot 2.7.x系列版本使用,若你的应用仍在使用2.1.x版本的Spring Boot,会出现兼容性问题。需将应用的Spring Boot版本升级至2.7.x,保证与SBA Client版本匹配。
内容的提问来源于stack exchange,提问作者Vermag
相关产品推荐
相关产品推荐

