一、使用内置 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