maven部署springboot项目怎样到linux服务器,mavenspringboot
maven部署springboot项目怎样到linux服务器,mavenspringboot
假设我们已经有了一下东西
1. maven已经安装
2. springboot项目已经建立好了,并且在本地可以正常运行
3. linux服务器上面也已经有了相应的环境,java,mysql等等
接下来,我们就可以把项目迁移到服务器发布了
通过maven打包项目,生成jar文件
首先,要在我们的pom.xml文件中添加如下内容:
org.springframework.boot spring-boot-maven-pluginrepackage org.apache.maven.plugins maven-jar-plugintrue com.dazhi.Application
这是用来打包项目的配置,然后在项目的根目录执行:
mvn package
你会发现 target/ 文件夹下面生成了一个.jar文件
这个jar包的名称和我们在pom.xml中配置的是一样的
上传到服务器
紧接着,把上述jar包上传到服务器,有很多种方法,最简单的就是用工具,我用的mobaxterm,
直接找到执行目录,将文件上传,可视化操作,不再赘述。
在服务器运行项目
到达jar包放置的位置,执行:
java -jar jar包名字.jar
去浏览器访问一下,发现已经可以啦
在服务器后台运行项目并输出日志到指定文件
上面的运行方式,直接在前端窗口执行,窗口关了,服务就停了,显然不太满足我们的要求,且其日志也直接输出到了前台,不方面后期处理查看
我们通过以下命令可以将项目后台运行,且输出日志到指定文件
nohup java -jar /usr/webapp/web.jar >/logs/web.log &
那么如果我们想停止该服务呢?
job
job命令可以查看后台运行的进程,看到进行的代号后,通过
kill %num
可以把代号为 num 的进程停止~,就 ok 啦
把固定命令写到shell脚本,避免重复性输入
为了方便每次的更新部署,我们新建一个.sh文件,保存我们的命令,每次需要时,运行该shell脚本就好啦
依次执行如下命令
touch execute.sh vim execute.sh
在 execute.sh 写入要执行的命令,保存退出后执行
source execute.sh
OK 啦
评论暂时关闭