使用java -jar部署springboot Web应用
情景:已经在win10使用springboot框架上写好了程序,要部署到linux服务器上。1、将程序打成jar包。 进入命令行,cd到程序目录下,这里我的程序名是demo。 然后使用命令:mvn clean package -Dmaven.test.skip=true -Dmaven.test.skip=true这个参数的作用是忽略单元测试,否则maven...
情景:已经在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)