软件安装1.打开File->Plugins->Marketplace2。搜索AlibabaCloudToolkit3。安装成功后重启IDEA,我们可以看到Tools有AlibabaCloud选项,我们需要使用DeploytoHost...这个功能配置服务器点击DeploytoHost。如果之前没有配置过服务器的SSH信息,需要先配置配置发布信息。因为服务器上没有安装Maven,所以我用IDEA打包并上传到服务器上的指定路径。Maven打包命令cleanpackage-Dmaven.test.skip=truejarpackagebackup(这里我们备份jar包名加上时间戳)mv/usr/local/yee-admin/yee-admin.jar/usr/local/yee-admin/yee-admin-`date+%Y%m%d-%H%M%S`.jar查看日志命令tail-200f/data/logs/yee-admin/info.log执行发布,即可看到先执行Maven包成功后,uploadjar成功上传到服务器后,执行service.sh脚本。我们可以在远程服务器上看到启动日志。我们登录服务器,服务正常启动。同时备份了原来的jar包。服务启动脚本service.sh,根据实际情况修改#!/usr/bin/envbashJAR_PATH=`pwd`;#停止应用程序检测间隔(秒)SLEEP_TIME=5;#每个xxxxx.jar的名称项目路径JAR_NAME="yee-admin.jar";#当前应用启动端口号#PORT=8801;#-Dserver.port=$PORT#系统中的java和jps命令路径JAVA="/usr/java/default/bin/java";JPS="/usr/java/default/bin/jps";#if["$USER"=="root"];then#echo"Cannotstartwithrootuser";#exit1;#fifunctionpid(){echo`$JPS|grep$JAR_NAME|awk'{print$1}'`;}函数服务_start(){$JAVA-Xms300M-Xmx300M-Xss512k-XX:PermSize=256M-XX:MaxPermSize=256M\-jar"$JAR_PATH/$JAR_NAME"--spring.profiles.active=prod>/dev/null2>&1&}functionservice_stop(){pid=`pid`;如果[-n"$pid"];然后echo"$JAR_NAMEisKilling($pid)";#通过springboot提供http接口停止应用#http_code=`curl-XPOST-o/dev/null-s-w%{http_code}127.0.0.1:$PORT/shutdown`;#睡眠$SLEEP_TIME;pid=`pid`;#如果springboot提供的http接口没有停止应用,则killProcessidif[-n"$pid"];然后杀死$pid;我睡了$SLEEP_TIME;pid=`pid`;#如果kill进程id不成功,则kill-9if[-n"$pid"];然后kill-9$pid;fielseecho"$JAR_NAME没有运行";fi}case$1in"start")pid=`pid`;if[-n"$pid"];thenecho"$JAR_NAMEisalreadyStarted";出口1;服务启动;pid=`pid`;如果[-z"$pid"];thenecho"$JAR_NAMEstartFail!";exit1;elseecho"$JAR_NAMEisStarted!";exit0;fi;;"stop")service_stop;pid=`pid`;if[-n"$pid"];thenecho"$JAR_NAMEstopFail!";exit1;elseecho"$JAR_NAMEisStopped!";exit0;fi;;"restart")service_stop;pid=`pid`;if[-n"$pid"];thenecho"$JAR_NAMEstopFail!";exit1;elseecho"$JAR_NAMEisStopped!";fiservice_start;pid=`pid`;if[-z"$pid"];thenecho"$JAR_NAMEstartFail!";exit1;elseecho"$JAR_NAMEisStarted!";exit0;fi;;esac如启动报错需要setff=unix
