1、在pom.xml文件中声明打包方式为War包
<groupId>com.iflytek</groupId>
<artifactId>HospitalManagerApi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>HospitalManagerApi</name>
<description>HospitalManagerApi</description>
<packaging>war</packaging>
<properties>
<java.version>17</java.version>
</properties>
2、在pom.xml文件中声明使用外部的Tomcat服务器,需要用到 servlet-api 的相关 jar 包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3、在pom.xml文件中排除内置Tomcat服务器(pom.xml文件操作完需要重新加载maven依赖)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 排除内置的tomcat -->
<exclusions>
<exclusion>
<artifactId>org.springframework.boot</artifactId>
<groupId>spring-boot-starter-tomcat</groupId>
</exclusion>
</exclusions>
</dependency>
4、提供Spring Boot启动的Servlet初始化器
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class HospitalManagerApiApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(HospitalManagerApiApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(HospitalManagerApiApplication.class);
}
}
5、使用IDEA进行打包【点击Maven=>双击package】
6、打包完成