欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot項(xiàng)目部署到Tomcat的最新步驟

 更新時(shí)間:2024年01月12日 11:42:16   作者:GUMP小甘  
通過使用Spring Boot應(yīng)用程序,我們可以創(chuàng)建一個(gè)war文件來部署到Web服務(wù)器中,這篇文章主要給大家介紹了關(guān)于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)文章

  • Maven打包跳過測(cè)試的三種方法

    Maven打包跳過測(cè)試的三種方法

    這篇文章主要介紹了Maven打包跳過測(cè)試的三種方法,幫助大家更好的理解和使用maven,感興趣的朋友可以了解下
    2020-11-11
  • SpringBoot+Vue+Element-ui實(shí)現(xiàn)前后端分離

    SpringBoot+Vue+Element-ui實(shí)現(xiàn)前后端分離

    使用前后端分離的方式,可以減少代碼耦合,本文主要介紹了SpringBoot+Vue+Element-ui實(shí)現(xiàn)前后端分離,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java如何使用multipartFile對(duì)象解析Execl

    Java如何使用multipartFile對(duì)象解析Execl

    本文介紹了如何使用Spring的MultipartFile類解析Excel文件(.xls和.xlsx),包括文件上傳、數(shù)據(jù)校驗(yàn)、輸入流獲取、文件解析、數(shù)據(jù)保存和異常處理的詳細(xì)步驟
    2025-02-02
  • SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法

    SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java進(jìn)階之SPI機(jī)制詳解

    Java進(jìn)階之SPI機(jī)制詳解

    Java SPI機(jī)制在很多大型中間建碼,例如Dubbo中均有采用,屬于高級(jí)Java開發(fā)的進(jìn)階必備知識(shí)點(diǎn),務(wù)必要求掌握.文中有非常詳細(xì)的代碼示例及解釋,需要的朋友可以參考下
    2021-05-05
  • Java Spring Boot 集成Zookeeper

    Java Spring Boot 集成Zookeeper

    這篇文章主要介紹了Java Spring Boot 集成Zookeeper,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Myeclipse部署Tomcat_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Myeclipse部署Tomcat_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章給大家介紹了Myeclipse部署Tomcat的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-07-07
  • MyBatis多對(duì)多一對(duì)多關(guān)系查詢嵌套處理

    MyBatis多對(duì)多一對(duì)多關(guān)系查詢嵌套處理

    這篇文章主要為大家介紹了MyBatis多對(duì)多一對(duì)多關(guān)系查詢嵌套處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 一文搞懂Spring中@Autowired和@Resource的區(qū)別

    一文搞懂Spring中@Autowired和@Resource的區(qū)別

    @Autowired?和?@Resource?都是?Spring/Spring?Boot?項(xiàng)目中,用來進(jìn)行依賴注入的注解。它們都提供了將依賴對(duì)象注入到當(dāng)前對(duì)象的功能,但二者卻有眾多不同,并且這也是常見的面試題之一,所以我們今天就來盤它
    2022-08-08
  • 解決idea爆紅 cant resolve symbol String的問題解析

    解決idea爆紅 cant resolve symbol String的問題解析

    連著出差幾個(gè)禮拜沒有使用idea開發(fā)工具,突然一天打開電腦發(fā)現(xiàn)idea里的代碼全部爆紅,懵逼不如所措,很多朋友建議我按住Alt+回車設(shè)置jdk就能解決,但是仍然報(bào)錯(cuò),經(jīng)過幾個(gè)小時(shí)的倒騰最終解決,遇到此問題的朋友參考下本文吧
    2021-06-06

最新評(píng)論