SpringBoot項(xiàng)目部署到Tomcat的最新步驟
引言
一般情況下,我們開發(fā) SpringBoot 項(xiàng)目,由于內(nèi)置了Tomcat,所以項(xiàng)目可以直接啟動(dòng) (使用內(nèi)置 Tomcat 的話,可以在 application.yml 中進(jìn)行相關(guān)配置)
但是有時(shí)我們會(huì)需要打包成 war 包,放入外置的 Tomcat 中進(jìn)行運(yùn)行 (我的 SpringBoot 版本為 2.6.7,Tomcat 的版本為 9.0.74,編譯器是IDEA)
Tips:我也是第一次將SpringBoot項(xiàng)目部署到Tomcat上,一開始我直接把SpringBoot項(xiàng)目打包,然后在tomcat上部署,但是訪問url后提示404,后面我才發(fā)現(xiàn)SpringBoot項(xiàng)目不能直接打包部署到Tomcat上,需要進(jìn)行一定的修改。
一、排除內(nèi)置 Tomcat
在pom.xml文件中的下添加以下代碼,用于排除SpringBoot內(nèi)置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>
二、將打包方式更改為 war
在pom.xml中,將項(xiàng)目打包方式改為war包。
<packaging>war</packaging>

三、修改啟動(dòng)類
使啟動(dòng)類繼承 SpringBootServletInitializer 類,并覆蓋 configure 方法。
@SpringBootApplication
public class Application(替換為你的啟動(dòng)類名稱) extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application(替換為你的啟動(dòng)類名稱).class);
}
public static void main(String[] args) {
SpringApplication.run(Application(替換為你的啟動(dòng)類名稱).class, args);
}
}
四、添加依賴
由于 SpringBootServletInitializer 類需要用到 servlet-api 的相關(guān) jar 包,所以需要在pom.xml的中添加javax.servlet依賴。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
五、部署到外部 Tomcat
5.1 直接使用Tomcat部署
(1)先對(duì)項(xiàng)目進(jìn)行打包(war包),打包成功后會(huì)生成target目錄。



(2)在target目錄下復(fù)制war包,

(3)打開你的tomcat目錄,找到webapps文件夾,將剛剛復(fù)制的war包復(fù)制到webapps文件夾下。

(4)進(jìn)入Tomcat的bin目錄,啟動(dòng)Tomcat服務(wù)器:執(zhí)行startup.bat(Windows系統(tǒng))腳本文件。

(5)當(dāng)Tomcat服務(wù)器啟動(dòng)后,它會(huì)自動(dòng)將war包解壓縮并將其部署到webapps目錄中。部署完成后,就可以在瀏覽器中輸入U(xiǎn)RL來訪問該應(yīng)用程序。假設(shè)你部署war包名為demo.war, 則訪問URL應(yīng)該為 http://localhost:8080/demo,打開瀏覽器輸入U(xiǎn)RL,即可訪問。
5.2 在IDEA中部署
(1)編輯配置

(2)選擇Tomcat Server --> Local

(3)選擇你下載好的Tomcat

(4)添加Artifact


(5)點(diǎn)擊apply

(6)啟動(dòng)項(xiàng)目

總結(jié)
到此這篇關(guān)于SpringBoot項(xiàng)目部署到Tomcat的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目部署Tomcat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解SpringMVC中的@RequestMapping注解
@RequestMapping是一個(gè)用于映射HTTP請(qǐng)求到處理方法的注解,在Spring框架中使用,它可以用于控制器類和處理方法上,用來指定處理不同URL路徑的請(qǐng)求,并定義請(qǐng)求的方法等,本文小編將給大家詳細(xì)的介紹一下SpringMVC中的@RequestMapping注解,需要的朋友可以參考下2023-08-08
SpringBoot的application.yml不生效問題及解決
這篇文章主要介紹了SpringBoot的application.yml不生效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
java運(yùn)行jar包提示?“XXX中沒有主清單屬性”?"找不到主類”兩種解決辦法
本文主要介紹了java運(yùn)行jar包提示?“XXX中沒有主清單屬性”?"找不到主類”兩種解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

