首頁 >Java >java教程 >SpringBoot怎麼配置和切換Tomcat

SpringBoot怎麼配置和切換Tomcat

王林
王林轉載
2023-05-27 22:29:271671瀏覽

1.基本介紹

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

SpringBoot怎麼配置和切換Tomcat

SpringBoot怎麼配置和切換Tomcat

#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
    ##      #最小工作執行緒預設為10
  min  ##  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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除