如何配置Spring Boot Admin禁用/actuator管理端点探测?
解决Spring Boot Admin 2.6.6禁用/actuator端点探测的配置方案
1. 客户端配置:仅暴露所需端点
先确保集成SBA客户端的应用只对外暴露/health和/info端点,从源头避免/actuator根路径及其他敏感端点被访问。在客户端的配置文件(application.yml或application.properties)中添加:
management: endpoints: web: exposure: include: health, info # 可选:根据需求配置health端点的详情展示策略 endpoint: health: show-details: when-authorized
2. SBA服务端配置:指定监控端点并禁用自动发现
在SBA服务端的配置文件中,明确指定仅监控health和info端点,同时关闭通过/actuator根路径自动发现端点的功能,彻底阻止服务端发起对/actuator的探测请求:
spring: boot: admin: monitor: # 指定要监控的端点列表 endpoints: health, info # 禁用端点自动发现,直接使用配置的端点进行探测 discovery-enabled: false # 可选:根据实际需求调整探测间隔 period: 30s
验证配置效果
重启SBA服务端和客户端应用后,查看服务端日志或SBA控制台的实例详情页,确认仅展示health和info相关的监控数据,且不再出现对/actuator路径的请求记录。
如果之前调整配置无效,大概率是遗漏了discovery-enabled: false参数——这个配置会强制服务端跳过/actuator根路径的端点拉取流程,直接使用指定的端点列表进行探测。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

