十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“springboot如何使用Undertow服務(wù)器”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“springboot如何使用Undertow服務(wù)器”吧!
成都創(chuàng)新互聯(lián)專注于霞浦企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都做商城網(wǎng)站。霞浦網(wǎng)站建設(shè)公司,為霞浦等地區(qū)提供建站服務(wù)。全流程按需設(shè)計網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
顯示聲明掃包范圍:
即不使用@SpringBootApplication默認(rèn)掃包,使用ComponentScan注解顯示聲明掃包范圍。
@ComponentScan(basePackages={ “com.xxx.controller” ,“com.xxx.service” })
原因是@SpringBootApplication默認(rèn)掃包,掃的是啟動類下的所有子包,實際開發(fā)場景中有很多包是不需要掃的,所以用默認(rèn)的掃包會去掃很多本來就不用掃的包。
驗證是否有優(yōu)化效果的時候,如果是自己寫的demo,驗證不出來,因為包和類太少了,可以用公司的實際項目驗證一下,啟動會快很多。
SpringBoot運行優(yōu)化
使用Undertow服務(wù)器:
默認(rèn)情況下,SpringBoot 使用 Tomcat 來作為內(nèi)嵌的 servlet 容器??梢詫?web 服務(wù)器切換到 Undertow 來提高應(yīng)用性能。
Undertow 是一個采用 Java 開發(fā)的靈活的高性能 web 服務(wù)器,提供包括阻塞和基于 NIO 的非阻塞機制。Undertow 是紅帽公司的開源產(chǎn)品,是 Wildfly 默認(rèn)的 web 服務(wù)器。
過多的就不在介紹了,自行百度了解更多。
首先移除 Tomcat
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
添加 Undertow 依賴
org.springframework.boot spring-boot-starter-undertow
Tomcat 與 Undertow 吞吐量對比(在本人電腦上實際測試)
SpringBoot JVM參數(shù)調(diào)優(yōu)
根據(jù)服務(wù)器的內(nèi)存大小,來設(shè)置堆參數(shù)。
-Xms :設(shè)置Java堆棧的初始化大小
-Xmx :設(shè)置最大的java堆大小
實例參數(shù)-XX:+PrintGCDetails -Xmx32M -Xms1M
本地項目調(diào)優(yōu)
外部運行調(diào)優(yōu)
java -server -Xms32m -Xmx32m -jar springboot_v2.jar
感謝各位的閱讀,以上就是“springboot如何使用Undertow服務(wù)器”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對springboot如何使用Undertow服務(wù)器這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!