禁止SpringBoot在專案中使用Tomcat容器的原理是什麼
SpringBoot中的Tomcat容器
SpringBoot可以說是目前最火的Java Web框架了。它將開發者從繁重的xml中解救了出來,讓開發者在幾分鐘內就可以創建一個完整的Web服務,極大的提高了開發者的工作效率。 Web容器技術是Web專案不可或缺的組成部分,因為任Web專案都要藉助容器技術來運作。
在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot預設的容器技術,而且是內嵌式的Tomcat。
SpringBoot設定Undertow
對於Tomcat技術,Java程式設計師應該都非常熟悉,它是Web應用最常用的容器技術。我們最早的開發的專案基本上都是部署在Tomcat下運行,那除了Tomcat容器,SpringBoot中我們還可以使用什麼容器技術呢?沒錯,就是題目中的Undertow容器技術。 SrpingBoot已經完全繼承了Undertow技術,我們只需要引入Undertow的依賴即可,如下圖所示。
配置好以後,我們啟動應用程序,發現容器已經替換為Undertow。那我們為什麼需要替換Tomcat為Undertow技術呢?
Tomcat與Undertow的優劣比較
Tomcat是Apache基金下的一個輕量級的Servlet容器,支援Servlet和JSP。 Tomcat具有Web伺服器特有的功能,包括 Tomcat管理和控制平台、安全局管理和Tomcat閥等。 Tomcat本身包含了HTTP伺服器,因此也可以視為單獨的Web伺服器。但是,Tomcat和ApacheHTTP伺服器不是一個東西,ApacheHTTP伺服器是用C語言實作的HTTP Web伺服器。 Tomcat是完全免費的,深受開發者的喜愛。
Undertow是Red Hat公司的開源產品, 它完全採用Java語言開發,是一款靈活的高效能Web伺服器,支援阻塞IO和非阻塞IO。由於Undertow採用Java語言開發,可以直接嵌入Java專案中使用。同時, Undertow完全支援Servlet和Web Socket,在高並發情況下表現非常出色。
我們在相同機器設定下壓測Tomcat和Undertow,得到的測試結果如下:QPS測試結果比較: Tomcat
Undertow
#記憶體使用比較:
##Tomcat以上是禁止SpringBoot在專案中使用Tomcat容器的原理是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)