第一种方法:非自启动方式
1.如果你使用的是maven来管理项目,执行以下命令进行项目打包
-
-
-
-
-
mvn clean package -Dmaven.test.skip=true
执行后会在项目更目录下生成一个target文件会生成一个*.jar 文件,这样打包就完成了,接下来在linux下部署

2.将jar文件传到linux目录下(这里我创建了一个java文件夹)
-
-
-
-
-
-
-
-
-
-
nohup java -Dfile.encoding=UTF-8 -jar $APP_JAR --spring.config.location=application.properties > ./logs/$APP_NAME".log" 2>&1 &
-
echo $! > $APP_NAME".tpid"
-
echo $APP_NAME Start Success!
-
-
-
-
-
-
-
-
-
familySign Start Success!
-
-
在此需要注意的是:logs文件夹要手动创建。不然无法正常 运行。
如果项目停止项目运行:
-
-
-
-
-
-
-
-
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk ‘{print $2}‘`
-
-
echo ‘Stopping‘ $APP_NAME ‘...‘
-
-
-
-
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk ‘{print $2}‘`
-
-
echo ‘Kill‘ $APP_NAME ‘Process!‘
-
-
-
echo $APP_NAME ‘Stoped Success!‘
-
-
-
-
-
-
-
-
-
chmod a+x 文件名 a 是指赋予所用用户执行权
到这里项目的的打包部署就完成了。
第二种方式 :开机自启动服务
1.将项目运行添加为开机自启动服务:
-
-
-
-
-
-
APP_NAME=/java/familySign_API/familySign
-
-
-
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_171
-
export JRE=/usr/lib/jvm/jdk1.8.0_171/jre
-
export CLASSPATH=$JAVAHOME/lib:$JRE/lib:.
-
export PATH=$PATH:$JAVA_HOME/bin:$JRE/bin
-
-
nohup java -Dfile.encoding=UTF-8 -jar $APP_JAR --spring.config.location=/java/familySign_API/application.properties > /java/familySign_API/logs/familySign".log" 2>&1 &
-
-
echo $! > $APP_NAME".tpid"
-
-
echo $APP_NAME Start Success!
-
-
-
-
-
chkconfig --add autostart
-
-
-
chkconfig --list (列表显示)查看是否添加到服务列表
-
service autostart start(启动服务,就是执行my的脚本)
-
/java/familySign_API/familySign Start Success!
-
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_171
export JRE=/usr/lib/jvm/jdk1.8.0_171/jre
export CLASSPATH=$JAVAHOME/lib:$JRE/lib:.
export PATH=$PATH:$JAVA_HOME/bin:$JRE/bin
这个部分为jdk 环境变量,依据自己的安装目录进行更改即可;
可以重启服务器试试看是否启动成功
linux(centos6.5)下部署springboot jar包用 *.sh 文件启动项目并将项目做成开机自启动服务
原文:https://www.cnblogs.com/telwanggs/p/14072401.html