File
-> Settings
-> Plugins
,搜索并安装 Alibaba Cloud Toolkit
插件。Alibaba Cloud Toolkit
,点击 Host
标签页,添加服务器信息: Deploy to Host...
,配置部署信息: Maven Build
或 Upload File
。Target Deploy Host
和 Deploy Location
。Run
执行部署,可以在 IDEA 的控制台中查看部署进度和日志。tail -f nohup.out
命令可以在 IDEA 内置终端中实时查看应用日志。通过 Alibaba Cloud Toolkit,您可以简化从本地开发环境到服务器部署的流程,实现一键部署,提高开发效率。
#!/bin/bash # 定义JAR文件的名称和位置 JAR_NAME="springboot-0.0.1-SNAPSHOT.jar" JAR_PATH="./$JAR_NAME" # 通过pgrep + grep找到java进程id echo "查找Spring Boot应用的进程ID..." PID=$(pgrep -f "$JAR_NAME") # 检查是否找到进程ID if [ -z "$PID" ]; then echo "没有找到运行中的Spring Boot应用。" else # 停止Spring Boot应用 echo "停止Spring Boot应用 (PID: $PID)..." kill -9 $PID fi # 等待进程终止 sleep 2 # 删除旧的JAR文件 echo "删除旧的JAR文件: $JAR_NAME" rm -f "$JAR_PATH" # 检查JAR文件是否已删除 if [ -f "$JAR_PATH" ]; then echo "无法删除JAR文件: $JAR_NAME" exit 1 fi set ff=unix
# 文件的路径 JAR_PATH="./springboot-0.0.1-SNAPSHOT.jar" # 检查JAR文件是否存在 if [ ! -f "$JAR_PATH" ]; then echo "错误:JAR文件不存在 $JAR_PATH" exit 1 fi # 停止正在运行的Spring Boot应用(如果正在运行) echo "停止可能正在运行的Spring Boot应用..." COUNT=$(ps -ef | grep "$JAR_PATH" | grep -v grep | wc -l) if [ "$COUNT" -gt 0 ]; then echo "Spring Boot应用正在运行,正在停止..." kill -9 $(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}') echo "已停止." fi # 等待几秒钟确保应用已经停止 sleep 2 # 启动Spring Boot应用 echo "启动Spring Boot应用..." nohup java -jar "$JAR_PATH" > nohup.out 2>&1 & echo "Spring Boot应用已启动." tail -f nohup.out :set ff=unix
下一篇:Linux安装指定版本gcc