24 lines
887 B
Bash
Executable File
24 lines
887 B
Bash
Executable File
#!/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 ! timeout 3 bash -c "</dev/tcp/${DB_HOST:-qaup-postgres}/${DB_PORT:-5432}" 2>/dev/null; do
|
|
echo "数据库未就绪,等待 5 秒..."
|
|
sleep 5
|
|
done
|
|
echo "数据库连接成功"
|
|
|
|
# 等待 Redis 就绪
|
|
echo "等待 Redis 连接..."
|
|
while ! timeout 3 bash -c "</dev/tcp/${REDIS_HOST:-qaup-redis}/${REDIS_PORT:-6379}" 2>/dev/null; do
|
|
echo "Redis 未就绪,等待 3 秒..."
|
|
sleep 3
|
|
done
|
|
echo "Redis 连接成功"
|
|
|
|
# 启动应用
|
|
echo "启动 QAUP 应用..."
|
|
exec java $JVM_OPTS -jar app.jar |