spring-boot项目打包分为两种:一种是打成jar包直接执行,一种是打成war包放在tomocat等容器中执行。

以maven为例,打成jar包需要进入项目所在根目录,执行

mvn clean package
或者
mvn clean package -Dmaven.test.skip=true  #跳过测试用例

命令运行完成后会在target目录下生成 xxx.jar,直接运行

java -jar xxx.jar  #前台启动
或者
nohup java -jar xxx.jar &  #后台启动

打成war包

1、需要pom.xml中把

<packaging>jar</packaging>

改成

<packaging>war</packaging>

2、在pom.xml中排除tomcat,因为外部tomcat等容器会提供相应api

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

3、注册启动类,新建ServletInitializer.java继承SpringBootServletInitializer.java,重写configure方法,如下图所示

执行

mvn clean package
或者
mvn clean package -Dmaven.test.skip=true  #跳过测试用例

会在target目录下生成war包

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐