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

Spring Boot Admin Client公网IP注册配置问题求助

解决方案

针对你遇到的Spring Boot Admin 2.6.9中Docker容器应用注册后仅显示在线无监控数据的问题,可按以下步骤排查修复:

  • 确保Actuator端点正确暴露
    SBA需要通过Actuator端点获取监控数据,需在客户端配置中暴露必要端点:

    management.endpoints.web.exposure.include=*
    management.endpoint.health.show-details=always
    

    同时确认容器的对应端口已正确映射到宿主机,公网IP能直接访问http://<你的公网IP>:9999/actuator(若自定义了Actuator基础路径,需追加到URL后)。

  • 统一并修正手动配置的URL
    你当前配置的service-url和management-url使用了不同IP,这会导致SBA无法正常拉取数据。需将两个URL统一为应用可被SBA访问到的正确公网IP,且包含完整的Actuator路径(若未修改默认路径则追加/actuator):

    spring.boot.admin.client.instance.service-url=http://11.212.134.202:9999
    spring.boot.admin.client.instance.management-url=http://11.212.134.202:9999/actuator
    
  • 关闭IP自动偏好设置
    由于已手动指定注册URL,需禁用自动获取内网IP的配置,避免覆盖手动设置:

    spring.boot.admin.client.instance.prefer-ip=false
    
  • 排查端口与网络可达性

    1. 确认Docker容器已将应用端口(含management端口)映射到宿主机:docker run -p 9999:9999 <你的镜像>
    2. 在SBA Server所在网络环境中,测试能否通过配置的management-url访问到Actuator的health端点,比如执行curl http://11.212.134.202:9999/actuator/health,确保返回正常的健康状态JSON。
  • 查看日志定位问题

    • 查看SBA Server日志,检查是否有ActuatorEndpointNotFoundException、连接超时或404等错误,这些会直接导致无法获取监控数据。
    • 查看客户端应用日志,确认注册到SBA的URL是否为你手动配置的地址,排查是否有配置被自动覆盖的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 17:45:29