Spring Boot项目打包成war包

Posted houJINye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot项目打包成war包相关的知识,希望对你有一定的参考价值。

在pom.xml文件中,将打包方式改为war:

<packaging>war</packaging>

 

然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖:

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

 

 

<build></build>标签内配置项目名(该配置类似于server.context-path=mrbird):

...
<build>
  ...
  <finalName>mrbird</finalName>
</build>
...

 

添加启动类ServletInitializer:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
?
public class ServletInitializer extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(Application.class);
  }
}

 

其中Application为Spring Boot的启动类。

准备完毕后,运行mvn clean package命令即可在target目录下生产war包:

技术图片

 

 

以上是关于Spring Boot项目打包成war包的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 部署浅析(jar or war)

spring boot6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到

spring boot项目打包成war并在tomcat上运行的步骤

spring boot项目打包成war并在tomcat上运行的步骤

如何把Spring Boot打包成war

spring boot怎么部署到服务器