国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot 升級(jí)內(nèi)嵌Tomcat

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot 升級(jí)內(nèi)嵌Tomcat。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SpringBoot 更新 Tomcat

最近公司的一個(gè)老項(xiàng)目需要升級(jí)下Tomcat,由于這個(gè)項(xiàng)目我完全沒有參與,所以一開始我以為是一個(gè)老的Tomcat項(xiàng)目,升級(jí)它的Tomcat依賴或者是Tomcat容器鏡像,后面發(fā)現(xiàn)是一個(gè)SpringBoot項(xiàng)目,升級(jí)的是SpringBoot內(nèi)置的Tomcat。

這樣的升級(jí)可以保證項(xiàng)目最小變動(dòng)的情況下,將一個(gè)不安全版本的內(nèi)部依賴升級(jí)成安全版本的內(nèi)置依賴,還是比較有用的,因此在這里做一下記錄。

我這里采用的是屏蔽舊的依賴,然后手動(dòng)寫dependency的方式:

  1. 首先找到在Maven依賴文件中找到SpringBoot-starter-web:
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

如果你要升級(jí)的是其他的內(nèi)置依賴,可以先在右側(cè)Maven-Dependency中找到這個(gè)依賴,以確定該依賴是在哪個(gè)包下面的,然后進(jìn)行如下操作即可。

  1. 使用<exclusion>標(biāo)簽屏蔽內(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>
          <exclusion>
              <groupId>org.apache.tomcat.embed</groupId>
              <artifactId>tomcat-embed-core</artifactId>
          </exclusion>
          <exclusion>
              <groupId>org.apache.tomcat.embed</groupId>
              <artifactId>tomcat-embed-el</artifactId>
          </exclusion>
          <exclusion>
              <groupId>org.apache.tomcat.embed</groupId>
              <artifactId>tomcat-embed-websocket</artifactId>
          </exclusion>
          <exclusion>
              <groupId>org.apache.tomcat</groupId>
              <artifactId>tomcat-annotations-api</artifactId>
          </exclusion>
      </exclusions>
  </dependency>

進(jìn)行到這一步驟,再次點(diǎn)到Maven-依賴中查看SpringBoot-Starter-Web下面查看,原來的Tomcat已經(jīng)沒有了。

  1. 通過dependency標(biāo)簽引入新的Tomcat依賴
<properties>
    <java.version>1.8</java.version>
    <tomcat.version>9.0.63</tomcat.version>
</properties>
<dependencies>
    <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>
            <exclusion>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-el</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-websocket</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-annotations-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>${tomcat.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-annotations-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-annotations-api</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-el</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-websocket</artifactId>
        <version>${tomcat.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

新的依賴引入成功,啟動(dòng)一下項(xiàng)目試一下:

啟動(dòng)成功!更新完成!

一覽全貌:

參考文章:【CDSN@徐徐長(zhǎng)安 | Spring Boot之如何升級(jí)內(nèi)嵌tomcat版本】文章來源地址http://www.zghlxwxcb.cn/news/detail-637974.html

到了這里,關(guān)于SpringBoot 升級(jí)內(nèi)嵌Tomcat的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot內(nèi)嵌Tomcat啟動(dòng)流程

    SpringBoot內(nèi)嵌Tomcat啟動(dòng)流程

    Spring MVC 讓開發(fā)者不用了解 Servlet 細(xì)節(jié),專注于 Controller 編寫 API 接口。Spring Boot 更是采用約定大于配置的設(shè)計(jì)思想,通過內(nèi)嵌 Tomcat 的方式讓開發(fā)者可以快速構(gòu)建并部署一個(gè) Web 應(yīng)用。怎么做到的呢? 早期的開發(fā),一般是基于 Spring 和 Spring MVC 構(gòu)建我們的應(yīng)用,然后把項(xiàng)目打

    2024年02月02日
    瀏覽(78)
  • SpringBoot內(nèi)嵌Tomcat連接池分析

    SpringBoot內(nèi)嵌Tomcat連接池分析

    每個(gè) Spring Boot 版本和內(nèi)置容器不同,結(jié)果也不同,這里以 Spring Boot 2.6.11 版本 + 內(nèi)置Tomcat容器舉例 在 Spring Boot 2.6.11 版本中內(nèi)置Tomcat版本是 9.0.65 , SpringBoot 內(nèi)置 Tomcat 的默認(rèn)設(shè)置如下: Tomcat 的連接等待隊(duì)列長(zhǎng)度,默認(rèn)是100 Tomcat 的最大連接數(shù),默認(rèn)是8192 Tomcat 的最小工作線

    2024年02月11日
    瀏覽(22)
  • SpringBoot源碼學(xué)習(xí)4——SpringBoot內(nèi)嵌Tomcat啟動(dòng)流程源碼分析

    SpringBoot源碼學(xué)習(xí)4——SpringBoot內(nèi)嵌Tomcat啟動(dòng)流程源碼分析

    系列文章目錄和關(guān)于我 我在初學(xué)spring的時(shí)候,很懵逼,因?yàn)檎麄€(gè)項(xiàng)目中不存在main方法,讓我有點(diǎn)摸不著頭腦。那時(shí)候我知道有個(gè)東西叫tomcat是它監(jiān)聽了端口,解析了協(xié)議調(diào)到了我的servlet。 在我初學(xué)SpringBoot的時(shí)候,很懵逼,有main方法了,但是tomcat在哪里呢,又是如何啟動(dòng)起

    2024年02月04日
    瀏覽(20)
  • Apache Tomcat 最新信息泄露漏洞CVE-2023-28708詳情及解決方案,springboot版本的對(duì)應(yīng)的內(nèi)嵌tomcat版本查看,tomcat相關(guān)。

    CVE - CVE-2023-28708 (mitre.org) NVD - CVE-2023-28708 (nist.gov) CVE-2023-28708 site:tomcat.apache.org - Google Search 當(dāng)將 RemoteIpFilter 與通過 HTTP 從反向代理接收的請(qǐng)求一起使用時(shí),包括設(shè)置為 https 的 X-Forwarded-Proto 標(biāo)頭,由 Apache Tomcat 11.0.0-M1 到 11.0.0.-M2、10.1.0-M1 到 10.1.5、9.0.0-M1 到 9.0.71 和 8.5.0 到 8

    2024年02月13日
    瀏覽(32)
  • 微服務(wù) Spring Cloud 2021 Spring Boot 2.7.x Java JDK8升級(jí)到JDK17研究

    微服務(wù) Spring Cloud 2021 Spring Boot 2.7.x Java JDK8升級(jí)到JDK17研究

    項(xiàng)目正在使用jdk8 如果要升級(jí)到j(luò)dk17 則需要升級(jí)springboot版本及springcloud版本 (springcloud版本和springboot版本必須匹配 要一塊升級(jí)) 。目前使用的版本如下: spring boot 版本為 2.1.5.RELEASE spring cloud 版本為 Greenwich.SR2 spring 版本為 5.1.7.RELEASE jdk 由 8 升級(jí)到 17 spring boot 由 2.1.5.RELEASE

    2024年02月01日
    瀏覽(20)
  • SAP CAP篇九:升級(jí)為SAP CDS 7.0, CAP Java 2以及Spring Boot 3

    SAP CAP篇一: 快速創(chuàng)建一個(gè)Service,基于Java的實(shí)現(xiàn) SAP CAP篇二:為Service加上數(shù)據(jù)庫(kù)支持 SAP CAP篇三:定義Model SAP CAP篇四:為CAP添加Fiori Elements程序(1) SAP CAP篇五:為CAP添加Fiori Elements程序(2) SAP CAP篇六:為CAP添加Fiori Elements程序(3) SAP CAP篇七:為CAP添加Fiori Launchpad入口 (Sandbox環(huán)境)

    2024年02月12日
    瀏覽(14)
  • Spring Boot 升級(jí) 3.2 報(bào)錯(cuò) Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

    Spring Boot 升級(jí) 3.2 報(bào)錯(cuò) Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

    ?? 作者主頁(yè): 有來技術(shù) ?? 開源項(xiàng)目: youlai-mall ?? vue3-element-admin ?? youlai-boot ?? 倉(cāng)庫(kù)主頁(yè): Gitee ?? Github ?? GitCode ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)糾正! youlai-boot 升級(jí) Spring Boot 3.2 版本項(xiàng)目啟動(dòng)報(bào)錯(cuò): 報(bào)錯(cuò)截圖如下: mybatis-spring 官方 ISSUE: https://githu

    2024年02月03日
    瀏覽(28)
  • 字節(jié)二面:為什么SpringBoot的 jar 可以直接運(yùn)行?我說因?yàn)閮?nèi)嵌了Tomcat容器,他讓我出門左轉(zhuǎn)。。

    在傳統(tǒng)的Java應(yīng)用程序開發(fā)和部署場(chǎng)景中,開發(fā)者往往需要經(jīng)歷一系列復(fù)雜的步驟才能將應(yīng)用成功部署到生產(chǎn)環(huán)境。例如,對(duì)于基于Servlet規(guī)范的Java Web應(yīng)用,開發(fā)完成后通常會(huì)被打包成WAR格式,然后部署到像Apache Tomcat、Jetty這樣的Web容器中。這一過程中,不僅要管理應(yīng)用本身的

    2024年04月08日
    瀏覽(27)
  • 34、springboot切換內(nèi)嵌Web服務(wù)器(Tomcat服務(wù)器)與 生成SSL證書來把項(xiàng)目訪路徑從 HTTP 配置成 HTTPS

    34、springboot切換內(nèi)嵌Web服務(wù)器(Tomcat服務(wù)器)與 生成SSL證書來把項(xiàng)目訪路徑從 HTTP 配置成 HTTPS

    知識(shí)點(diǎn)1:springboot切換內(nèi)嵌Web服務(wù)器(Tomcat服務(wù)器) 知識(shí)點(diǎn)2:生成SSL證書來把項(xiàng)目訪路徑從 HTTP 配置成 HTTPS spring-boot-starter-web 默認(rèn)依賴 Tomcat 內(nèi)置服務(wù)器 改為 Jetty 服務(wù)器 改為 Undertow 服務(wù)器 目的:把請(qǐng)求路徑 http://xxxxx 改成 https://xxxxx 如圖:原本普通的項(xiàng)目,啟動(dòng)后是http的

    2024年02月11日
    瀏覽(28)
  • Spring Boot 單體應(yīng)用升級(jí) Spring Cloud 微服務(wù)

    Spring Boot 單體應(yīng)用升級(jí) Spring Cloud 微服務(wù)

    作者:劉軍 Spring Cloud 是在 Spring Boot 之上構(gòu)建的一套微服務(wù)生態(tài)體系,包括服務(wù)發(fā)現(xiàn)、配置中心、限流降級(jí)、分布式事務(wù)、異步消息等,因此通過增加依賴、注解等簡(jiǎn)單的四步即可完成 Spring Boot 應(yīng)用到 Spring Cloud 升級(jí)。 *Spring Cloud Alibaba (SCA) 官網(wǎng)正式上線:sca.aliyun.com 以下是

    2024年01月19日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包