You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么IntelliJ IDEA运行应用后不显示Actuator的Beans和Mappings?

问题原因及修复方案

核心原因

  1. IDEA版本与Spring Boot 3兼容性不足:IDEA 2022.2.5发布于Spring Boot 3正式版之前,其内置的Actuator集成插件对Spring Boot 3(基于Jakarta EE规范)的端点解析、JMX数据获取支持不完善,导致无法加载mappings、beans等端点信息。
  2. 端点暴露配置不完整:仅配置Web端点暴露可能不够,IDEA获取beans快照依赖JMX端点,若未开启对应JMX端点暴露,会导致无法获取数据。
  3. 项目缓存残留:移除spring-boot-devtools后,IDEA或构建工具的缓存未清理,残留的配置或编译文件干扰了端点数据的获取。

修复步骤

1. 完善Actuator端点暴露配置

在application.yml(或application.properties)中补充完整的Web和JMX端点暴露配置:

management:
  endpoints:
    web:
      exposure:
        include: beans, mappings, health, info  # 按需添加需要的端点
    jmx:
      exposure:
        include: beans, mappings  # IDEA通过JMX获取beans/mappings数据
  endpoint:
    health:
      show-details: always  # 可选,如需查看健康端点详情

如果使用application.properties,对应配置为:

management.endpoints.web.exposure.include=beans,mappings,health,info
management.endpoints.jmx.exposure.include=beans,mappings
management.endpoint.health.show-details=always

2. 升级IDEA版本到兼容版本

将IDEA升级至2022.3及以上版本,该版本开始正式支持Spring Boot 3的全量特性,包括Actuator端点的可视化集成。

3. 清理项目缓存

  • IDEA缓存清理:点击File -> Invalidate Caches...,选择Invalidate and Restart,彻底清除IDEA的缓存数据。
  • 构建工具缓存清理:
    • Maven项目:执行命令 mvn clean install -U,强制刷新依赖并清理编译缓存。
    • Gradle项目:执行命令 ./gradlew clean build --refresh-dependencies(Windows下为gradlew.bat clean build --refresh-dependencies)。

4. 验证修复效果

重启应用后,查看IDEA的Run -> Actuator标签,确认mappings、beans等端点数据是否正常加载。

内容的提问来源于stack exchange,提问作者programmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 09:02:22