SpringBoot配置和切換Tomcat流程詳解
1.基本介紹
SpringBoot 支持的 webServer: Tomcat, Jetty, or Undertow


SpringBoot 應(yīng)用啟動(dòng)是 Web 應(yīng)用時(shí)。web 場(chǎng)景包-導(dǎo)入 tomcat
支持對(duì) Tomcat(也可以是 Jetty 、Undertow)的配置和切換
2.內(nèi)置 Tomcat 的配置
1.通過 application.yml 完成配置
server:
#配置端口
port: 9999
#對(duì)tomcat進(jìn)行配置
tomcat:
threads:
#表示最大的工作線程(銀行有10個(gè)柜臺(tái),每個(gè)柜臺(tái)處理200個(gè)請(qǐng)求 10*200=最大連接數(shù)),默認(rèn)是200
max: 10
#最小工作線程默認(rèn)是10
min-spare: 5
#tomcat啟動(dòng)的線程達(dá)到最大值,接受排隊(duì)的請(qǐng)求個(gè)數(shù),默認(rèn)100
accept-count: 200
#最大連接數(shù),并發(fā)數(shù)
max-connections: 2000
#建立連接的超時(shí)時(shí)間,默認(rèn)20秒,單位毫秒
connection-timeout: 10000
2.通過類來配置 Tomcat
通過類來配置 Tomcat(說明: 配置文件可配置的更全.)
注銷 application.yml 對(duì) tomcat 配置,完成測(cè)試
/**
* 通過類來配置Tomcat
*/
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
@Override
public void customize(ConfigurableServletWebServerFactory server) {
server.setPort(10000); //我們?cè)O(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.說明: 因?yàn)槿サ袅?tomcat 的依賴,所以項(xiàng)目有使用到 tomcat 相關(guān)類/接口,就會(huì)報(bào) 錯(cuò),注銷/刪除這部分代碼即可 , 運(yùn)行項(xiàng)目,完成測(cè)試
到此這篇關(guān)于SpringBoot配置和切換Tomcat流程詳解的文章就介紹到這了,更多相關(guān)SpringBoot Tomcat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解SpringSecurity處理會(huì)話管理和注銷功能
本文介紹了詳解SpringSecurity處理會(huì)話管理和注銷功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
Spring?Data?JPA命名約定查詢實(shí)現(xiàn)方法
這篇文章主要為大家介紹了Spring?Data?JPA命名約定查詢實(shí)現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
JPA添加Pageable實(shí)現(xiàn)翻頁時(shí)報(bào)錯(cuò)的問題
這篇文章主要介紹了解決JPA添加Pageable實(shí)現(xiàn)翻頁時(shí)報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringMVC如何接收參數(shù)各種場(chǎng)景
這篇文章主要介紹了SpringMVC如何接收參數(shù)各種場(chǎng)景,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java實(shí)現(xiàn)經(jīng)典游戲之大魚吃小魚
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)經(jīng)典游戲之大魚吃小魚,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下2022-08-08
Windows環(huán)境IDEA下Ranger1.2.0源碼編譯詳細(xì)流程
本文給大家講解Windows環(huán)境IDEA下Ranger1.2.0源碼編譯過程,通過配置Tomcat,發(fā)布?security-admin-web項(xiàng)目,編譯啟動(dòng)tomcat即可完成,需要的朋友參考下2021-06-06

