#!/bin/bash # Spring Boot应用部署到Tomcat 10.1.48脚本 # 避免路径中的括号导致的bash语法错误 echo "===== Spring Boot应用部署到Tomcat 10.1.48 =====" # 进入项目目录(使用相对路径避免括号问题) cd "$(dirname "$0")" PROJECT_DIR="$(pwd)" WAR_SOURCE="${PROJECT_DIR}/target/web-0.0.1-SNAPSHOT.war" WAR_TARGET="${PROJECT_DIR}/target/DL.war" echo "项目目录: $PROJECT_DIR" echo "源WAR文件: $WAR_SOURCE" echo "目标WAR文件: $WAR_TARGET" # 检查源WAR文件是否存在 if [ ! -f "$WAR_SOURCE" ]; then echo "错误: 找不到源WAR文件 $WAR_SOURCE" echo "请先运行 'mvn clean package -DskipTests' 构建项目" exit 1 fi # 复制并重命名WAR文件 echo "正在复制并重命名WAR文件..." cp "$WAR_SOURCE" "$WAR_TARGET" if [ $? -eq 0 ]; then echo "WAR文件重命名成功!" echo " 部署步骤: 1. 上传WAR文件到服务器:" echo " scp "$WAR_TARGET" user@your-server:/opt/tomcat/webapps/" echo " 2. 在服务器上设置权限:" echo " cd /opt/tomcat" echo " sudo chown -R tomcat:tomcat webapps/" echo " sudo chmod -R 755 webapps/" echo " 3. 重启Tomcat:" echo " cd /opt/tomcat/bin" echo " sudo ./shutdown.sh" echo " sleep 30" echo " sudo ./startup.sh" echo " 4. 验证部署:" echo " 访问 http://your-server-ip:8080/DL" echo " 查看日志: tail -f /opt/tomcat/logs/catalina.out" else echo "错误: WAR文件复制失败" exit 1 fi echo " ===== 部署准备完成 ====="