目录

​1.修改pom文件​

​1.1修改项目打包类型​

​1.2去掉内置的tomcat1​

​1.3.在build下添加finalName标签用来对war包命名​

​1.4新增必要依赖​

​2.新增初始化类​

​2.1.原项目启动类保持不变,在启动类同级目录下新增一个初始化类​


1.修改pom文件

1.1修改项目打包类型

项目打包类型(packaging)改为war。

  <groupId>com.fckj</groupId>
<artifactId>tools</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>tools</name>
<description>Demo project for Spring Boot</description>

1.2去掉内置的tomcat

在spring-boot-web依赖里面添加如下内容

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 以下内容过滤掉内置tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>

1.3.在build下添加finalName标签用来对war包命名

    <build>
<finalName>WxUtil</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

1.4新增必要依赖

当去掉内置tomcat后,tomcat里的一些jar包就不存在了,因而需要额外添加依赖,例如最常见的servlet依赖、el依赖。

javax.servlet依赖:

    <dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

el依赖:

    <dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>

2.新增初始化类

2.1.原项目启动类保持不变,在启动类同级目录下新增一个初始化类

注意!!!此处Application.class改为你自己启动类的名字,例如我的项目名为:WxUtils_Application,所以应改为:WxUtils_Application.class

public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}