概述
本来之前是用的docker安装的jdk,并用docker部署的springboot项目,后面由于业务需要部署了minio和openoffice,结果在使用时,总是找不到配置的文件路径,尝试各种方式,包括在启动项目时添加挂载目录等,还是没解决,干脆放弃docker部署方式了,毕竟docker研究的还没那么深,以下是直接使用liunx部署的步骤.(mysql和redis这些已经在docker中部署成功了)
###首先安装jdk
1.上传安装包jdk-8u131-linux-i586.tar.gz 到/usr/java文件中,没有此文件夹的mkdir java创建文件夹即可,需要jar包的可以下载 链接:https://pan.baidu.com/s/1NJpxyfuDHalw74t0BqvzdQ
提取码:aquw
2.解压文件 tar -zxvf jdk-8u131-linux-i586.tar.gz
3.配置java环境
3.1打开配置文件 /etc/profile
3.2编辑配置文件,配置环境变量,命令:vim /etc/profile,输入以下配置
JAVA_HOME=/usr/java/jdk1.8.0_181
CLASSPATH=
J
A
V
A
H
O
M
E
/
l
i
b
P
A
T
H
=
JAVA_HOME/lib PATH=
JAVAHOME/libPATH=PATH:$JAVA_HOME/bin
export JAVA_HOME PATH CLASSPATH
3.3使配置文件生效 source /etc/profile
3.4.检查java环境是否安装成功,查看Java是否安装成功:javac;查看Java版本信息:java -version
4.使用mvn package打包项目,生成yc-web.jar包(这里需要注意日志文件的路径和接下来的脚本日志文件夹要一致)
5.上传jar包到指定文件夹中 /root/service
6.编写部署脚本 web.sh
#! /bin/sh
name="web"
Xmx=1024m
Xms=1024m
Xmn=512m
PermSize=256m
MaxPermSize=512m
pid=${name}".pid"
logName=${name}
jarName=`ls | grep -e "^${name}.*jar$" | sort -r | head -n 1`
start(){
if [ -f "$pid" ]
then
echo "$jarName is running !"
exit 0;
else
echo -n "start ${jarName} ..."
nohup java -Xmx${Xmx} -Xms${Xms} -Xmn${Xmn}
-XX:PermSize=${PermSize}
-XX:MaxPermSize=${MaxPermSize}
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSFullGCsBeforeCompaction=3
-XX:CMSInitiatingOccupancyFraction=60 -jar ${jarName} >/dev/null 2>&1 & #注意:必须有&让其后台执行,否则没有pid生成
[ $? -eq 0 ] && echo "[服务启动成功!ok......]"
echo $! > ${pid} # 将jar包启动对应的pid写入文件中
currentLogFile=`ls logs/${name} | grep debug."$logName" |sort -r | head -n 1`
#echo $currentLogFile
tail -f "logs/${name}/$currentLogFile"
fi
}
#停止方法
stop(){
echo -n "stop $name ..."
if [ -f "$pid" ]
then
PID=$(cat ${pid})
kill -9 $PID
[ $? -eq 0 ] && echo "[服务停止成功!ok.......]"
rm -fr $pid
else
echo "[服务停止成功!ok.....]"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
printf 'Usage: server.sh { start|stop|restart}n'
exit 1
;;
esac
7.上传web.sh脚本文件,并授权文件 chmod 777 web.sh
8.使用脚本运行即可 ./web.sh start
最后
以上就是刻苦路灯为你收集整理的liunx中安装jdk1.8并使用shell脚本启动springboot项目的全部内容,希望文章能够帮你解决liunx中安装jdk1.8并使用shell脚本启动springboot项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复