1、pom.xml文件配置
1.1、tomcat 相关
移除Spring Boot项目中内置的tomcat容器,配置外部的tomcat容器:
<!--移除内置的tomcat容器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--因配置外部TOMCAT 而配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
1.2、servlet 相关
添加servlet依赖:
<!--servlet API依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
1.3、将打包的方式改成war包
project -> packaging
<packaging>war</packaging>
1.4、修改打包的项目名称为 ROOT
使用 project -> build -> finalName 标签修改:
<finalName>ROOT</finalName>
2、Spring Boot 启动类配置
有两种方式
2.1、第一种方式
启动类继承SpringBootServletInitializer类并重写configure方法:
@SpringBootApplication
public class SpringBootApiTest01Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringBootApiTest01Application.class, args);
}
// 用于构建war文件并进行部署
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
2.2、第二种方式
新建一个类继承SpringBootServletInitializer类并重写configure方法:(注意:该类要放在与启动类一致的目录下)
public class SpringBootApiTest01ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringBootApiTest01Application.class);
}
3、Maven 打包
点击小闪电可以跳过 test 环节
在 target 目录下就可以看到生成的 war 包了