#!/bin/bash MAX_WAIT=60 INTERVAL=5 HEALTH_URL="http://localhost:8080/actuator/health" echo "[等待服务] 等待API服务就绪..." waited=0 while [ $waited -lt $MAX_WAIT ]; do if curl -s -f "$HEALTH_URL" > /dev/null 2>&1; then echo "[等待服务] ✓ API服务已就绪" exit 0 fi echo "[等待服务] 等待中... ${waited}s/${MAX_WAIT}s" sleep $INTERVAL waited=$((waited + INTERVAL)) done echo "[等待服务] ✗ API服务启动超时" exit 1