Springboot在服务器中持续运行的方式

一、使用内置 Springboot 内置的tomcat,通过 java -jar xxx.jar 访问
将 Springboot 打包成 jar 文件

利用maven管理工具
1、点击idea右边的maven
2、点击小刷新按钮
3、将test工具隐藏
4、点击package进行打包

在这里插入图片描述

打包成功后出现如下页面

在这里插入图片描述

在target目录下出现如下两个文件,其中 AppBackend-1.0-SNAPSHOT.jar 就是我打包出来的 jar 文件,名字看你们自己生成出来的

在这里插入图片描述

将 jar 文放到服务器的目录下(随意都行),我在home目录下新建了springboot目录,将jar文件放在了这里

我管理服务器用的是 xshell 以及 xftp

在这里插入图片描述

接下来在 xshell 中进入到 /home/springboot

[root@iZy882gxcpgh4nZ ~]# cd /home/springboot
[root@iZy882gxcpgh4nZ springboot]# java -jar AppBackend-1.0-SNAPSHOT.jar

此时springboot就能启动起来了,

这样子的启动就相当于在 idea 里面启动,

如果将 xshell 退出 或者 执行 Ctrl + C 命令后,项目就会停止运行,服务也将终止。

所以为了能够将项目持续的部署在服务器上,

就算退出 xshell 服务也不会终止,就可以用下面的这种方法。

二、Springboot在服务器中持续运行的方式

Springboot 的 maven 插件,提供了一种很方便的类似于shell的开启、关闭、重启服务的操作。而且这种启动方式是让项目在后台运行的,关闭shell也不会使项目停止运行。

首先,需要在项目的 pom.xml 文件中添加下面插件
<build>
   <plugins>
     <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <executable>true</executable>
        </configuration>
     </plugin>
   </plugins>
 </build>
同样的,我们需要将项目打包成 jar 文件,具体操作查看前面方式,然后将 jar 文件放到服务器的某个目录中
接下来在 xshell 中执行下面代码(我打包成的 jar 文件名为:AppBackend-1.0-SNAPSHOT.jar)
sudo ln -s /usr/local/server/AppBackend-1.0-SNAPSHOT.jar /etc/init.d/AppBackend-1.0-SNAPSHOT
执行完上面的代码后,就可以通过下面三条命令对项目进行管理

启动项目:/etc/init.d/AppBackend-1.0-SNAPSHOT start 
 
终止项目:/etc/init.d/AppBackend-1.0-SNAPSHOT stop
 
重启项目:/etc/init.d/AppBackend-1.0-SNAPSHOT restart 

此时可能会遇到一个问题

-bash: /etc/init.d/AppBackend-1.0-SNAPSHOT: Permission denied

不要惊慌,只需要执行下面命令后,再重新执行上面的三条语句就没有问题了

cd /etc/init.d/
chmod a+x AppBackend-1.0-SNAPSHOT 或 chmod 777 AppBackend-1.0-SNAPSHOT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值