1 新建artifacts
因爲要部署到本地Tomcat容器,所以需要指定把哪個項目打包,具體操作看圖即可
2 修改打包方式
pom.xml 裏 加上
<packaging>war</packaging>
3 移除內嵌的Tomcat
因爲 SpringBoot 已經繼承了Tomcat插件,所以要把它幹掉,這樣才能用自己本地的
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除springBoot默認的logBack依賴包-->
<!--題外話:真正引入spring-boot-starter-logging包的是spring-boot-starter依賴,所以 我們也可以直接在spring-boot-starter下排除即可-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<!--移除tomcat插件,將項目部署到本地tomcat-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
4 添加servlet-api依賴
兩種選一個就行,如果糾結就選第一個
<!--第一種 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--第二種 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
5 修改啓動類,重寫初始化方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這裏要指向原先用main方法執行的Application啓動類
return builder.sources(DemoApplication.class);
}