#!/bin/bash # 统一启动脚本 — 合并 start_v7~v11 # 用法: # ./start.sh # 启动最新版本 # ./start.sh 11 # 启动指定版本 # PORT=9090 ./start.sh # 自定义端口 cd /d/demo/resource-platform/backend # 自动检测最新版本 if [ -z "$1" ]; then VERSION=$(ls target/resource-platform-v*.jar 2>/dev/null \ | sed 's/.*-v\([0-9]*\)\.jar/\1/' \ | sort -n | tail -1) if [ -z "$VERSION" ]; then echo "ERROR: target/ 下未找到任何版本 jar,请先运行 python build.py" exit 1 fi else VERSION=$1 fi JAR="target/resource-platform-v${VERSION}.jar" if [ ! -f "$JAR" ]; then echo "ERROR: $JAR 不存在" exit 1 fi PORT=${PORT:-8080} echo "Starting resource-platform v${VERSION} on port ${PORT}..." "D:/Program Files/Java/jdk-17/bin/java.exe" \ -Dspring.profiles.active=dev \ -Dserver.port="${PORT}" \ -DDB_URL="${DB_URL:-jdbc:mysql://rm-uf64611sxm4qe438g8o.mysql.rds.aliyuncs.com:33450/resource_platform?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=false}" \ -DDB_USERNAME="${DB_USERNAME:-root}" \ -DDB_PASSWORD="${DB_PASSWORD:-Cmt123456}" \ -jar "$JAR"