SpringBoot配置和切換Tomcat流程詳解

1.基本介紹

SpringBoot 支持的 webServer: Tomcat, Jetty, or Undertow

SpringBoot 應用啟動是 Web 應用時。web 場景包-導入 tomcat

支持對 Tomcat(也可以是 Jetty 、Undertow)的配置和切換

2.內置 Tomcat 的配置

1.通過 application.yml 完成配置

server:
  #配置端口
  port: 9999
  #對tomcat進行配置
  tomcat:
    threads:
      #表示最大的工作線程(銀行有10個櫃臺,每個櫃臺處理200個請求 10*200=最大連接數),默認是200
      max: 10
      #最小工作線程默認是10
      min-spare: 5
      #tomcat啟動的線程達到最大值,接受排隊的請求個數,默認100
    accept-count: 200
    #最大連接數,並發數
    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); //我們設置瞭server的端口為10000
    }
}

3.切換 WebServer

演示如何切換成 Undertow

1.排除調內嵌的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 相關類/接口,就會報 錯,註銷/刪除這部分代碼即可 , 運行項目,完成測試

到此這篇關於SpringBoot配置和切換Tomcat流程詳解的文章就介紹到這瞭,更多相關SpringBoot Tomcat內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: