中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot怎樣使用自定義的Tomcat

發布時間:2021-12-02 14:56:37 來源:億速云 閱讀:261 作者:柒染 欄目:大數據

springboot怎樣使用自定義的Tomcat,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

 

前言

事情的緣由是tomcat d的漏洞引起的,需要升級Tomcat。

springboot怎樣使用自定義的Tomcat  
在這里插入圖片描述

然后項目是springboot, 然后使用自帶的tomcat.我使用的是springboot2.1.6.我看了一下,2.1.6版本自動依賴的Tomcat版本是9.0.21。剛好在這個漏洞范圍之內。臥槽,第一反應就是要升級,最開始想到了兩個解決方案。

一、升級springboot版本,我查了一下,最新的springboot 2.2.3 依賴的Tomcat版本是9.0.30 ,那豈不是springboot 版本要升級到最新,一想不對勁啊,升到最新版本會不會引起其他什么問題,然后我升級到2.2.3打包沒問題,啟動就報錯了,發現項目依賴的公司框架不支持最新的版本,這樣想,如果要修復漏洞,就要升級框架,成本還是有點高的,所以想了第二個方案。

二、屏蔽自帶了Tomcat,部署到外置Tomcat 上運行,但是這樣需要打成war ,并且項目中的一堆配置文件都是放在配置中心的 ,怎么都去加載也是問題。并且改動量很大也。

后來在第二種的基礎上,改進了一下。既然可以屏蔽到自帶的tomcat ,那我們再進一步,引入沒有漏洞的tomcat 包是不是就可以了。

 

解決

基于上面的思考,我找到了pom.xml 文件,parent中點擊進去,找到spring-boot-dependencies 點進去,再找到tomcat 依賴的版本,可以看到原來是9.0.21.我們手動改成9.0.30 。然后我們pom.xml maven-Reimport。最后重啟項目。springboot怎樣使用自定義的Tomcat啟動發現,引用的Tomcat已經是我們最新的9.0.30啦。springboot怎樣使用自定義的Tomcat

那怎么升級呢?如果lib 文件和項目沒有分開,直接全量替換就可以了。如果是依賴包和運行包分開,如果僅僅替換下面這四個jar 包啟動是會報錯的。所以建議還是替換整個lib 文件夾springboot怎樣使用自定義的Tomcat

 

反思

springboot怎樣使用自定義的Tomcat

其實也可以在pom.xml 文件中做如下修改

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>    <!-- 去掉默認配置 -->
                <!-- 移除嵌入式tomcat插件 -->
                <!--<exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>-->
            </exclusions>
</dependency>
 <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>9.0.30</version>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-el</artifactId>
        <version>9.0.30</version>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-websocket</artifactId>
        <version>9.0.30</version>
      </dependency>

可以達到一樣的效果。

看完上述內容,你們掌握springboot怎樣使用自定義的Tomcat的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浠水县| 沅江市| 名山县| 页游| 武城县| 德昌县| 开封县| 淅川县| 历史| 武威市| 调兵山市| 防城港市| 姜堰市| 平昌县| 新源县| 贵溪市| 万州区| 柯坪县| 松江区| 马鞍山市| 永川市| 台北市| 澎湖县| 顺义区| 木兰县| 星子县| 武汉市| 灌云县| 宁武县| 阿勒泰市| 康乐县| 广南县| 清新县| 舟山市| 平遥县| 丹巴县| 浦城县| 浑源县| 马关县| 锡林浩特市| 常山县|