Linux部署springboot项目步骤及脚本编写
首先确保Linux服务器上已安装jdk及其它项目中所需要的服务,如数据库,消息队列等
一、打包项目
通过maven插件可以快速的打包项目
- 引入依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-
Terminal中在项目根目录中执行执行 mvn clean install
如果项目是多模块模式,模块间存在依赖关系,mvn clean install 可以把依赖的模块jar包安装到本地仓库,这样打包时就不会找不到依赖的模块jar包。本项目中需要打包运行的模块为vhr-web
模块架构
执行成功如下
3. 打包项目
通过mvn package 命令或点击Lifecycle中的package
打包成功如下
二、shell脚本编写
- 后台运行+重启脚本
#!/bin/bash
pid=`ps -aux | grep vhr-web | grep java | awk '{print $2}'`
kill -9 ${pid}
nohup java -jar vhr-web-0.0.1-SNAPSHOT.jar > vhr-web-0.0.1-SNAPSHOT.out 2>&1 &
tail -f vhr-web-0.0.1-SNAPSHOT.out
命令详解
- 查找启动项目的pid
- 强制关闭此进程
- 不挂断运行项目jar包,并把日志输出到vhr-web-0.0.1-SNAPSHOT.out中
- 动态查看日志
-
关闭脚本
#!/bin/bash pid=`ps -aux | grep vhr-web | grep java | awk '{print $2}'` kill -9 ${pid}
三、部署到服务器
运行命令 sh restart.sh
到这里项目已经成功部署,浏览器访问一下,成功访问
最后如果想关闭,执行命令 sh shutdown.sh