1. 确定项目的打包类型 及 名称

centos 部署spring boot应用 如何部署springboot项目_jar

打包成jar文件

centos 部署spring boot应用 如何部署springboot项目_jar_02

项目打包后文件名 springboot-sms.jar(PS:不要问为什么文件名要加上sms,因为这是一个发送短信验证码的微服务,O(∩_∩)O哈哈~)

2.打包项目

clean项目

centos 部署spring boot应用 如何部署springboot项目_java_03

build项目

centos 部署spring boot应用 如何部署springboot项目_java_04

到填写Goals,并run

centos 部署spring boot应用 如何部署springboot项目_spring_05

打包完成

centos 部署spring boot应用 如何部署springboot项目_spring_06

根据提示可以在工程目录下找到生成的jar文件

3.将jar文件上传到linux服务器指定目录下(我的放到/usr/java目录下)

centos 部署spring boot应用 如何部署springboot项目_java_07

4. 到该目录下启动

centos 部署spring boot应用 如何部署springboot项目_jar_08

运行命令:java -jar springboot-sms.jar

然后springboot工程的内置tomcat就开启了

5. 访问请求

centos 部署spring boot应用 如何部署springboot项目_spring_09

源码:

centos 部署spring boot应用 如何部署springboot项目_jar_10

application.properties文件

server.port = 8889

Ok,到此部署成功,可以访问,但还没完。

注意:

A.如果是在阿里云上,要开放对应的端口外界才能访问。

B.因为用的secureCRT命令界面控制linux,当secureCRT与linux断开连接时,该springboot项目也无法访问,据说是因为secureCRT命令界面关闭时,内置tomcat关闭,具体原因有待研究,不过解决方案有如下,亲测有效

5. 改进启动方式

centos 部署spring boot应用 如何部署springboot项目_jar_11

运行命令: nohup java -jar springboot-sms.jar &

nohup的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;最后一个&表示执行命令后要生成日志文件nohup.out

centos 部署spring boot应用 如何部署springboot项目_spring_12