最近公司中项目使用的是springboot项目,因为没有接触过springboot,所以刚开始只是在原来的项目上修修改改,对于springboot的发布和部署不了。这次有时间,自己动手搭建了一个demo,发布到linux环境下,学习了springboot项目jar的部署和发布。
一、springboot的多种启动方式
idea中运行Application这个类的main方法
2.在springboot的根目录下运行
3.生成jar之后,直接运行jar文件。(项目发布部署后的就是一个jar文件)
(1)前台启动方式
java -jar xxx.jar
(2)后台启动方式
java -jar xxx.jar &
区别:前台启动ctr+c就会关闭程序,后台启动后ctr+c不会关闭程序。
(3)将上面的两个命令写成脚本,直接启动。
java -jar xxx.jar >nohup.out 2>&1&
nohupt.out是将标准输出日志打印到指定的文件nohup.out
2>&1输出所有的日志文件
&后台启动
我们项目中配置文件如下:
#!/bin/bash
nohup java -jar /opt/test-liv-chat/rcp-platform/rcp-platform-0.0.1-SNAPSHOT.jar --spring.profiles.active=resease 2>&1 &
linux环境上部署目录:
通过脚本启动项目命令:
./startup.sh xxx.jar
就可以成功将项目启动了,然后页面可以访问到。
二、注意事项
linux环境下注意关闭防火墙,否则部署之后,经常会访问不到网页。
如果linux环境下安装了java的一些环境,还可以通过jps命令,查看哪些已经启动的java进程。
小结:
在工作中总结和学习,不能够懒惰。