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

Spring Boot集成测试中/actuator/prometheus端点不可用问题排查

问题分析与解决办法

针对你遇到的Spring Boot集成测试中/actuator/prometheus端点缺失的问题,大概率是以下几个配置遗漏导致的:

  • 测试类未引入Prometheus相关自动配置
    默认情况下,@SpringBootTest不会自动加载Prometheus指标导出的配置类。你需要在测试类上添加@Import(PrometheusMetricsExportAutoConfiguration.class),确保测试上下文加载Prometheus端点所需的配置。

  • 测试环境配置覆盖了主配置
    检查是否存在application-test.yml(或其他测试专用配置文件),里面的端点暴露配置是否和主环境一致。比如主配置里设置了management.endpoints.web.exposure.include=health,prometheus,但测试配置里可能只配置了health,导致Prometheus端点未被暴露。

  • @SpringBootTest的配置范围限制
    如果你的测试类使用@SpringBootTest(classes = XXX.class)指定了启动类或配置类范围,需要确保这些类包含了Actuator相关的自动配置。可以尝试去掉classes参数,让测试上下文自动扫描所有配置类,或者手动引入ActuatorAutoConfiguration.class。

  • 依赖Scope配置异常
    确认pom.xml中micrometer-registry-prometheus依赖的scope是compile(默认即为该值),如果被误设为runtime或provided,可能导致测试环境无法加载该依赖,进而无法启用Prometheus端点。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 11:56:00