linux系统CentOS7下发布SpringBoot项目

环境:IDEA开发软件,一个能运行的项目,vm虚拟机下的CentOS7,利用Xmanager在window下远端登录。mysql数据库在CentOS7下安装配置好,IDEA下的项目的数据库连接地址是CentOS内数库的地址,发布SpringBoot项目操作步骤如下:

第一步:更改数据库连接地址,将项目打包。如果在右侧看不到Maven选项时,在当前IDEA页面的左下角有个类似窗口的按键,点击即可看到边侧的选项。

linux系统CentOS7下发布SpringBoot项目_第1张图片

第二步:点击上面的4运行后,成功后就在左侧项目目录里找target文件夹,找到目录下为......jar的jar文件,复制到桌面上。

linux系统CentOS7下发布SpringBoot项目_第2张图片

第三步:打开虚拟机,运行CentOS系统,在windows下通过Xshell连接到虚拟机。之后把jar包上传到指定文件夹下,一般都是/usr/local/java文件夹下。

linux系统CentOS7下发布SpringBoot项目_第3张图片

第四步:运行项目(项目运行分为前台启动和后台启动)

(1)查看:存在的进程ps -ef| grep "java -jar" | grep -v "grep"
         杀死进程:kill -9 4054
         重启springboot包:java -jar 要启动的项目全名               如:java -jar app.jar
         这种启动方式界⾯不能关闭,关闭之后就停⽌服务

(2)后台启动

nohup java -jar jj.jar >⽇志⽂件名.log 2>&1 &
命令解释:
        nohup:不挂断地运⾏命令,退出帐户之后继续运⾏相应的进程。
        java -jar ⾃⼰的springboot项⽬.jar:执⾏springboot的项⽬,如果单单只执⾏该命令,linux只会短暂的运⾏该项⽬,当退出控制台后会⾃动关闭该项⽬。
      >⽇志⽂件名.log:是nohup把command的输出重定向到当前⽬录的指定的“⽇志⽂件名.log”⽂件中,即输出内容不打印到屏幕上,⽽是输出到”⽇志⽂件名.log”⽂件中。不指定⽂件名会在当前⽬录创建nohup.out,如果当前⽬录的 nohup.out ⽂件不可写,输出重定向到 $HOME/nohup.out ⽂件中。如果没有⽂件能创建或打开以⽤于追加,那么Command 参数指定的命令不可调⽤。
       2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这⾥&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“⽇志⽂件名.log”⽂件中。
        最后的&:让改作业在后台运⾏

在日志文件后追加输出:tail -f /usr/local/aaa.log
 

第五步:访问验证。

linux系统CentOS7下发布SpringBoot项目_第4张图片

 

你可能感兴趣的:(linux学习)