SpringBoot配置和切換Tomcat流程詳解
1.基本介紹
SpringBoot 支持的 webServer: Tomcat, Jetty, or Undertow
SpringBoot 應(yīng)用啟動是 Web 應(yīng)用時。web 場景包-導(dǎo)入 tomcat
支持對 Tomcat(也可以是 Jetty 、Undertow)的配置和切換
2.內(nèi)置 Tomcat 的配置
1.通過 application.yml 完成配置
server:
#配置端口
port: 9999
#對tomcat進行配置
tomcat:
threads:
#表示最大的工作線程(銀行有10個柜臺,每個柜臺處理200個請求 10*200=最大連接數(shù)),默認是200
max: 10
#最小工作線程默認是10
min-spare: 5
#tomcat啟動的線程達到最大值,接受排隊的請求個數(shù),默認100
accept-count: 200
#最大連接數(shù),并發(fā)數(shù)
max-connections: 2000
#建立連接的超時時間,默認20秒,單位毫秒
connection-timeout: 10000
2.通過類來配置 Tomcat
通過類來配置 Tomcat(說明: 配置文件可配置的更全.)
注銷 application.yml 對 tomcat 配置,完成測試
/** * 通過類來配置Tomcat */ @Component public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> { @Override public void customize(ConfigurableServletWebServerFactory server) { server.setPort(10000); //我們設(shè)置了server的端口為10000 } }
3.切換 WebServer
演示如何切換成 Undertow
1.排除調(diào)內(nèi)嵌的tomcat依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
2.引入undertow依賴
<!-- 引入 undertow --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
3.說明: 因為去掉了 tomcat 的依賴,所以項目有使用到 tomcat 相關(guān)類/接口,就會報 錯,注銷/刪除這部分代碼即可 , 運行項目,完成測試
到此這篇關(guān)于SpringBoot配置和切換Tomcat流程詳解的文章就介紹到這了,更多相關(guān)SpringBoot Tomcat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql?json類型字段Java+Mybatis數(shù)據(jù)字典功能的實踐方式
這篇文章主要介紹了Mysql?json類型字段Java+Mybatis數(shù)據(jù)字典功能的實踐方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08實例講解Java中random.nextInt()與Math.random()的基礎(chǔ)用法
今天小編就為大家分享一篇關(guān)于實例講解Java中random.nextInt()與Math.random()的基礎(chǔ)用法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02微信小程序 navigator 跳轉(zhuǎn)url傳遞參數(shù)
這篇文章主要介紹了 微信小程序 navigator 跳轉(zhuǎn)url傳遞參數(shù)的相關(guān)資料,需要的朋友可以參考下2017-03-03詳解Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-mav
這篇文章主要介紹了Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07淺談String、StringBuffer和StringBuilder之間的區(qū)別
這篇文章主要介紹了淺談String、StringBuffer和StringBuilder之間的區(qū)別,通過字面量方式為字符串賦值時,此時的字符串存儲在方法區(qū)的字符串常量池中,需要的朋友可以參考下2023-10-10