idea部署SpringBoot項目到本地tomcat

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);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章