這篇文章主要講解了“Spring Boot怎么設(shè)置Undertow”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Spring Boot怎么設(shè)置Undertow”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),羅湖企業(yè)網(wǎng)站建設(shè),羅湖品牌網(wǎng)站建設(shè),網(wǎng)站定制,羅湖網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,羅湖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Spring Boot 可以說(shuō)是目前最火的 Java Web 框架了。它將開(kāi)發(fā)者從繁重的 XML 解救了出來(lái),讓開(kāi)發(fā)者在幾分鐘內(nèi)就可以創(chuàng)建一個(gè)完整的 Web 服務(wù),極大的提高了開(kāi)發(fā)者的工作效率。Web 容器技術(shù)是 Web 項(xiàng)目必不可少的組成部分,因?yàn)槿?Web 項(xiàng)目都要借助容器技術(shù)來(lái)運(yùn)行起來(lái)。在 Spring Boot 框架中,我們使用最多的是 Tomcat,這是 Spring Boot 默認(rèn)的容器技術(shù),而且是內(nèi)嵌式的 Tomcat。
對(duì)于 Tomcat 技術(shù),Java 程序員應(yīng)該都非常熟悉,它是 Web 應(yīng)用最常用的容器技術(shù)。我們最早的開(kāi)發(fā)的項(xiàng)目基本都是部署在 Tomcat 下運(yùn)行,那除了 Tomcat 容器,Spring Boot 中我們還可以使用什么容器技術(shù)呢?沒(méi)錯(cuò),就是題目中的 Undertow 容器技術(shù)。Srping Boot 已經(jīng)完全繼承了 Undertow 技術(shù),我們只需要引入 Undertow 的依賴即可,如下圖所示。
配置好以后,我們啟動(dòng)應(yīng)用程序,發(fā)現(xiàn)容器已經(jīng)替換為 Undertow。
那么,我們?yōu)槭裁葱枰鎿Q Tomcat 為 Undertow 技術(shù)呢?
Tomcat 是 Apache 基金下的一個(gè)輕量級(jí)的 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 語(yǔ)言實(shí)現(xiàn)的 HTTP Web 服務(wù)器。Tomcat 是完全免費(fèi)的,深受開(kāi)發(fā)者的喜愛(ài)。
Undertow 是 Red Hat 公司的開(kāi)源產(chǎn)品,它完全采用 Java 語(yǔ)言開(kāi)發(fā),是一款靈活的高性能 Web 服務(wù)器,支持阻塞 IO 和非阻塞 IO。由于 Undertow 采用 Java 語(yǔ)言開(kāi)發(fā),可以直接嵌入到 Java 項(xiàng)目中使用。同時(shí),Undertow 完全支持 Servlet 和 Web Socket,在高并發(fā)情況下表現(xiàn)非常出色。
我們?cè)谙嗤瑱C(jī)器配置下壓測(cè) Tomcat 和 Undertow,得到的測(cè)試結(jié)果如下所示:
QPS測(cè)試結(jié)果對(duì)比:
Tomcat
Undertow
內(nèi)存使用對(duì)比:
通過(guò)測(cè)試發(fā)現(xiàn),在高并發(fā)系統(tǒng)中 Tomcat 相對(duì)來(lái)說(shuō)比較弱。在相同的機(jī)器配置下,模擬相等的請(qǐng)求數(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)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Spring Boot怎么設(shè)置Undertow這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!