1.在pom.xml中:<packaging>war</packaging>寫成war
2.在pom.xml中:除嵌入式tomcat插件
方式1
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>
方式2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--provided該包在編譯測試使用 -->
<scope>provided</scope>
</dependency>
3.加servlet-api的依賴
方式1
dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
方式:version信息改成對應的tomcat版本信息
dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.5.20</version>
<scope>provided</scope>
</dependency>
4.定義打包名字
<build>
<finalName>pb-cms</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.修改啓動類,修改啓動類,並重寫初始化方法
a 繼承 SpringBootServletInitializer
b 新增此方法:
//需要重寫一個類似於 web.xml 文件配置的方式來啓動 Spring 應用上下文
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootApplication.class);
}
6.打包: maven clean >>> maven install