linux部署SpringBoot遇到的坑怎么解决

linux部署SpringBoot jar包war包打包部署详细步骤

之前只部署过web项目,一直以来也没有什么太大的问题,然后最近有点新的想法使用SpringBoot+Vue写了一个小项目,准备部署上去看看,然鹅…一路部署一路填坑,好在都解决了,然后就准备写篇博客记录一下,记录一下踩过的坑,毕竟好记性不如烂笔头嘛。
好,这里项目构建运行什么的我就不详细讲解了,咱们直接进入主题。

war包打包部署

打包使用maven命令打包

mvn clean install -Dmaven.test.skip

linux部署SpringBoot遇到的坑怎么解决

注意因为默认idea给我们的命令就加了mvn,所以我们输入的时候就不需要带mvn了 不然会变成
mvn mvn clean install -Dmaven.test.skip

linux部署SpringBoot遇到的坑怎么解决
配置好直接运行,打包完成后可以在项目下的target目录找到打好的war包

接下来就是部署war包了(这里默认你已经装好了Tomcat8)

  1. 通过ftp把war包传上linux
  2. 把war包放入到tomcat的webapps目录下
  3. 然后到bin目录直接执行./startup.sh命令

只要项目没什么大问题一般都会启动成功,然后浏览器就可以通过

  • ip:port/war包名称/方法路径

访问项目了

假如说你不想要加上war包名称访问可以如下操作

  1. 把webapps下的ROOT目录删掉(不想删掉可以改名字)
  2. 然后把项目包和war包的名称都改成ROOT就可以了

linux部署SpringBoot遇到的坑怎么解决
通过如上操作以后就可以通过

  • ip:port/方法路径

访问项目啦

jar包打包部署

jar包打包和war包打包差不多一样,只不过命令不一样,这里就不贴图片了,请参照上面的步骤操作,这是jar包打包命令。

mvn clean package

打包完成后也是通过ftp把jar上传到linux上去
然后使用命令运行jar包

java -jar xxx.jar

就成功啦,然后就可以在浏览器通过如下命令访问项目了

  • ip:port/方法路径

但是这样的话只要你使用crtl+c或者直接关闭连接窗口,项目也会停止运行;
为了让jar包一直在后台运行需要使用如下命令:

nohup java -jar bbb.jar &

即可。当前目录下会生成一个nohup.out文件来记录日志等文件,控制台输入的东西会会被转移到这个文件中。最后通过exit退出终端窗口。

注意:上面命令可能会报没有nohup.out文件的写入权限错误,那么就使用下面的命令去解决这个错误,然后说一下/dev/null文件,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开,所以很多大且多并且你不需要的日志或者其他的东西你都可以定向到这里

nohup java -jar xxx.jar > /dev/null 2> /dev/null &

但是有些日志可能非常重要,那么就使用下面这个命令去执行

nohup java -jar xxx.jar >xxx.log 2>&1 &

上面两个命令如果出现了 [1]4455 类似的响应或者可以通过如下命令查看是否执行成功

ps -ef | grep java

想要关闭或者停止运行的话可以通过上面的命令查看进程然后通过

kill -9 进程号

命令来关闭运行的进程。

自此,jar包war包打包发布的就都阐述完了,还没部署过的小可爱们快快动起手来吧!

关于部署中遇到的坑,日后再来分享吧!


作者:JAVA_ZZX
来源:CSDN
版权声明:本文为博主原创文章,转载请附上博文链接!