微服务监控系统配置管理踩坑记录
最近在搭建Spring Boot微服务监控系统时,遇到了几个典型的配置问题,分享一下避免大家踩坑。
问题一:Actuator端点访问权限配置错误
最初配置了application.yml:
management:
endpoints:
web:
exposure:
include: health,info,metrics
但发现健康检查接口返回404,后来才发现需要添加完整的配置:
management:
endpoints:
web:
exposure:
include: health,info,metrics,env,beans
endpoint:
health:
show-details: always
问题二:监控数据聚合配置缺失
在集成Prometheus时,需要确保pom.xml中包含依赖:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
然后配置监控端点:
management:
metrics:
export:
prometheus:
enabled: true
endpoint:
metrics:
enabled: true
问题三:自定义健康检查未生效
尝试添加自定义健康检查类:
@Component
public class CustomHealthIndicator implements HealthIndicator {
@Override
public Health health() {
// 自定义逻辑
return Health.up().build();
}
}
但发现监控数据没有更新,最终通过添加@Component注解并重启服务才生效。
建议:配置管理要统一规划,避免分散在不同模块中。

讨论