打包之前一定要先运行一下,项目是否能运行起来,不然打包就失败。
然后对项目进行打包:
看上BUILD SUCCESS说明打包发布成功
然后把jar包放到linux上进行发布:
发布命令:java -jar xxxx.jar
启动成功:但是有个问题,如果我退出当前界面,那项目就会停掉。
所以这种是肯定行不通的,如果是多个项目部署在同一台机器上的话。
接下来就用java -jar xxxx.jar &
但是有个问题,虽然可以离职当前假面在后执行了,但是,想打开控制台查看内容就不方便了。
我们就用最终方法:采用脚本执行:
- #!/bin/sh
- #配置变量
- export NAME=zigao.cnn-1.0-SNAPSHOT
- export APP_NAME=$NAME.jar
- export XMS=512m
- export XMX=512m
- export Xss=256k
- export Xmn=256m
- export ACTIVE=dev
- export PORT=8888
- #使用说明,用来提示输入参数
- usage(){
- echo "Usage: sh start.sh [start|stop|restart|status]"
- exit 1
- }
- #检查程序是否在运行
- is_exist(){
- echo $APP_NAME
- pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
- #如果不存在返回1,存在返回0
- if [ -z "${pid}" ]; then
- return 1
- else
- return 0
- fi
- }
- #启动方法
- start(){
- is_exist
- if [ $? -eq "0" ]; then
- echo "${APP_NAME} is already running. pid=${pid} ."
- else
- nohup java -Xms$XMS -Xmx$XMX -Xss$Xss -Xmn$Xmn -jar $APP_NAME --spring.profiles.active=$ACTIVE --server.port=$PORT &
- echo "${APP_NAME} start success"
- fi
- }
- #停止方法
- stop(){
- is_exist
- if [ $? -eq "0" ]; then
- kill -9 $pid
- else
- echo "${APP_NAME} is not running"
- fi
- }
- #输出运行状态
- status(){
- is_exist
- if [ $? -eq "0" ]; then
- echo "${APP_NAME} is running. Pid is ${pid}"
- else
- echo "${APP_NAME} is NOT running."
- fi
- }
- #重启
- restart(){
- stop
- start
- }
- #根据输入参数,选择执行对应方法,不输入则执行使用说明
- case "$1" in
- "start")
- start
- ;;
- "stop")
- stop
- ;;
- "status")
- status
- ;;
- "restart")
- restart
- ;;
- *)
- usage
- ;;
- esac
我们来执行下这个脚本:
执行命令:bash start.sh start
执行成功:
查看控制台命令 :tail -f nohup.out