#!/bin/bash # 设置 JVM 参数 JVM_OPTS="${JVM_OPTS:--Dname=qaup-admin.jar -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC}" # 等待数据库就绪 echo "等待数据库连接..." while ! nc -z ${DB_HOST:-qaup-postgres} ${DB_PORT:-5432}; do echo "数据库未就绪,等待 5 秒..." sleep 5 done echo "数据库连接成功" # 等待 Redis 就绪 echo "等待 Redis 连接..." while ! nc -z ${REDIS_HOST:-qaup-redis} ${REDIS_PORT:-6379}; do echo "Redis 未就绪,等待 3 秒..." sleep 3 done echo "Redis 连接成功" # 启动应用 echo "启动 QAUP 应用..." exec java $JVM_OPTS -jar app.jar