使用java -jar部署springboot Web应用

情景:已经在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还没有启动完成,          最好是等一会再去访问。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值