首頁 > 軟體

SpringBoot設定和切換Tomcat流程詳解

2022-08-17 14:01:11

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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com