情景:已经在win10使用springboot框架上写好了程序,要部署到linux服务器上。

1、将程序打成jar包。
      进入命令行,cd到程序目录下,这里我的程序名是demo。
      然后使用命令:mvn clean package -Dmaven.test.skip=true
      -Dmaven.test.skip=true
这个参数的作用是忽略单元测试,否则maven会去运行你的单元测试,测试不通过的话,就会显示打包失            败,你自己也可根据需要去除该参数。
      


      显示BUILD SUCCESS则打包成功。
      


      打包成功后,demo目录下就会多出一个target文件夹,我们所需要的jar包就存在该文件夹下。
      


      补充:在项目的pom.xml中的<build></build>节点下,可使用<fileName></fileName>节点来指定打包后.jar文件的名称。
      

 

2、将jar包发送到服务器上,方法有很多,我这里使用的Xftp6进行的文件传输。我将文件传输到springbootapp文件夹下。
      

 

3、进入到存放jar包的目录下,使用命令 java -jar sell.jar 运行jar包。

运行成功,在浏览器上也可以访问了。
补充:关于命令参数,使用java -jar部署应用,是因为可以很方便的设置参数,下面给出常用的参数(以当前场景为例):
(1)指定端口启动(默认是8080):java -jar -Dserver.port=8090 sell.jar
(2)指定配置文件启动:java -jar  -Dspring.profiles.active=prod sell.jar
         下图是我程序的配置文件:
         
         该命令指定了application-prod.yml文件作为项目启动时的配置文件。
(3)使程序在后台运行:nohup java -jar sell.jar > /dev/null 2>&1 &
       
 输入该命令后会立即弹出来一个进程号,就是我们springboot应用的进程号了,想要停止该应用使用 kill -9 进程号 即可。
         
        另外,使用后台运行命令时,希望大家注意到一个细节,就是springboot在启动时是需要时间的,进程号出来了,并不代          表springboot已经启动完成了,如果你立刻去浏览器上访问程序的话,是访问不到的,因为springboot还没有启动完成,          最好是等一会再去访问。

Logo

更多推荐