STS 4.24.0:JMX Actuator Beans在jconsole可见但STS中无法访问求助
问题分析与解决建议
现象确认
- 在Fedora 40系统上使用STS 4.24.0或4.25夜间版时,通过STS内置功能访问Actuator的JMX Beans端点会报错:
application must be running with JMX and actuator endpoint enabled - jconsole可正常抓取
MBeans/org.springframework.boot/Endpoint/Beans/operations/beans并获取完整Bean数据 - STS的JMX功能中,General、Request Mappings、Env端点均能正常工作,仅Beans端点异常
- STS 4.23.1无此问题,创建包含Web和Actuator依赖的全新Spring Starter项目可复现,且
spring.*、management.*配置均验证正常(jconsole可访问)
原因推测
这是STS 4.24.0及后续版本中,针对Actuator JMX Beans端点的探测校验逻辑出现兼容性bug导致的。STS内部对不同Actuator端点的可用性校验是独立实现的,Beans端点的校验规则在版本迭代中被修改后,出现了误判——尽管实际JMX连接和端点本身完全正常(其他端点、jconsole的正常运行可佐证)。
解决建议
- 临时降级:回退到STS 4.23.1版本,该版本可正常兼容Beans端点的JMX访问
- 临时替代:使用jconsole/VisualVM等第三方JMX客户端查看Beans数据;或启用Actuator HTTP端点(添加配置
management.endpoints.web.exposure.include=beans),通过HTTP请求访问Beans信息 - 提交bug反馈:向STS官方提交bug,需提供以下信息帮助定位:
- Fedora 40系统环境详情
- STS具体版本(4.24.0/夜间版)
- 完整复现步骤(全新Spring Starter项目+Web+Actuator依赖)
- jconsole正常访问但STS异常的对比验证信息
- 等待官方修复:关注STS后续正式版本的更新日志,查看是否有针对该问题的修复内容
内容的提问来源于stack exchange,提问作者Anthony Alba
相关产品推荐
相关产品推荐

