Springboot的部署(jar包方式)

Springboot框架使用内嵌的Servlet容器如Tomcat,Netty等,我们无需以war包形式部署项目。通过独立运行jar,我们可以很快部署准生产级别的项目。接下来教你如何在云服务器部署Springboot项目。

1.首先,将Springboot(Maven)项目打为jar包形式。命令:

cd 进入`/project(项目主目录)`
mvn package

如果报错如下:
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project demo: There are test failures.
就执行这条命令:

mvn package -Dmaven.test.skip=true

可以看到,成功打包结果如下:BUILD SUCCESS(构建成功)
Springboot的部署(jar包方式)_第1张图片
2.接下来,配置云服务器环境,需要先配置Java环境,参考文章:https://blog.csdn.net/weixin_36413887/article/details/79066490

3.将jar包上传到云服务器文件夹下,执行命令:

java -jar xx.jar

即可运行,但是如果关闭终端,项目也就STOP了,需要把它注册为Linux服务。

4.基于Linux的Systemed部署
(1)在/etc/systemd/system路径下新建文件gene.service(gene为服务名或项目名称,自己填),文件内容如下:

[Unit]
Description= gene

[Service]
ExecStart=/usr/java/jdk1.8.0_151/bin/java -jar /home/springboot/xxx.jar

注:此处的"/usr/java/jdk1.8.0_151/bin/java"必须为$java_home变量(whereis java查看路径),否则会报错如下:path is not absolute
在这里插入图片描述
(2)启动服务

systemctl start gene

(3)服务状态:

systemctl status gene

(4)设置开机启动

systemctl ebable gene

你可能感兴趣的:(Springboot,Springboot,部署,打包)