溫馨提示×

溫馨提示×

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

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

Spring Boot怎么設(shè)置Undertow

發(fā)布時(shí)間:2021-12-24 17:27:24 來源:億速云 閱讀:1212 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“Spring Boot怎么設(shè)置Undertow”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring Boot怎么設(shè)置Undertow”吧!

Spring Boot 中的 Tomcat 容器

Spring Boot 可以說是目前最火的 Java Web 框架了。它將開發(fā)者從繁重的 XML 解救了出來,讓開發(fā)者在幾分鐘內(nèi)就可以創(chuàng)建一個(gè)完整的 Web 服務(wù),極大的提高了開發(fā)者的工作效率。Web 容器技術(shù)是 Web 項(xiàng)目必不可少的組成部分,因?yàn)槿?Web 項(xiàng)目都要借助容器技術(shù)來運(yùn)行起來。在 Spring Boot 框架中,我們使用最多的是 Tomcat,這是 Spring Boot 默認(rèn)的容器技術(shù),而且是內(nèi)嵌式的 Tomcat。

Spring Boot 設(shè)置 Undertow

對于 Tomcat 技術(shù),Java 程序員應(yīng)該都非常熟悉,它是 Web 應(yīng)用最常用的容器技術(shù)。我們最早的開發(fā)的項(xiàng)目基本都是部署在 Tomcat 下運(yùn)行,那除了 Tomcat 容器,Spring Boot 中我們還可以使用什么容器技術(shù)呢?沒錯(cuò),就是題目中的 Undertow 容器技術(shù)。Srping Boot 已經(jīng)完全繼承了 Undertow 技術(shù),我們只需要引入 Undertow 的依賴即可,如下圖所示。

Spring Boot怎么設(shè)置Undertow

Spring Boot怎么設(shè)置Undertow

配置好以后,我們啟動(dòng)應(yīng)用程序,發(fā)現(xiàn)容器已經(jīng)替換為 Undertow。

那么,我們?yōu)槭裁葱枰鎿Q Tomcat 為 Undertow 技術(shù)呢?

Tomcat 與 Undertow 的優(yōu)劣對比

Tomcat 是 Apache 基金下的一個(gè)輕量級的 Servlet 容器,支持 Servlet 和 JSP。Tomcat 具有 Web 服務(wù)器特有的功能,包括 Tomcat 管理和控制平臺(tái)、安全局管理和 Tomcat 閥等。Tomcat 本身包含了 HTTP 服務(wù)器,因此也可以視作單獨(dú)的 Web 服務(wù)器。但是,Tomcat 和 Apache HTTP 服務(wù)器不是一個(gè)東西,Apache HTTP 服務(wù)器是用 C 語言實(shí)現(xiàn)的 HTTP Web 服務(wù)器。Tomcat 是完全免費(fèi)的,深受開發(fā)者的喜愛。

Spring Boot怎么設(shè)置Undertow

Undertow 是 Red Hat 公司的開源產(chǎn)品,它完全采用 Java 語言開發(fā),是一款靈活的高性能 Web 服務(wù)器,支持阻塞 IO 和非阻塞 IO。由于 Undertow 采用 Java 語言開發(fā),可以直接嵌入到 Java 項(xiàng)目中使用。同時(shí),Undertow 完全支持 Servlet 和 Web Socket,在高并發(fā)情況下表現(xiàn)非常出色。

Spring Boot怎么設(shè)置Undertow

我們在相同機(jī)器配置下壓測 Tomcat 和 Undertow,得到的測試結(jié)果如下所示:

  • QPS測試結(jié)果對比:

Tomcat

Spring Boot怎么設(shè)置Undertow

Undertow

Spring Boot怎么設(shè)置Undertow

  • 內(nèi)存使用對比:


Tomcat
Spring Boot怎么設(shè)置Undertow

Undertow
Spring Boot怎么設(shè)置Undertow

通過測試發(fā)現(xiàn),在高并發(fā)系統(tǒng)中 Tomcat 相對來說比較弱。在相同的機(jī)器配置下,模擬相等的請求數(shù),Undertow 在性能和內(nèi)存使用方面都是最優(yōu)的。并且 Undertow 新版本默認(rèn)使用持久連接,這將會(huì)進(jìn)一步提高它的并發(fā)吞吐能力。所以,如果是高并發(fā)的業(yè)務(wù)系統(tǒng),Undertow 是最佳選擇。

感謝各位的閱讀,以上就是“Spring Boot怎么設(shè)置Undertow”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Spring Boot怎么設(shè)置Undertow這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI