SpringBoot替換默認的Tomcat使用Undertow做服務器

1. springboot默認使用Tomcat

spring boot 完美集成了tomcat,jetty和undertow,默認使用Tomcat作爲服務器

其啓動日誌如下

在這裏插入圖片描述

2. 使用Undertow做服務器

2.1 修改pom.xml

<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>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-undertow</artifactId>
        </dependency>

2.2 配置application.yml

如果不設置application.yml,則使用默認的配置

server:
  port: 8081
  # 下面是配置undertow作爲服務器的參數
  undertow:
    # 設置IO線程數, 它主要執行非阻塞的任務,它們會負責多個連接, 默認設置每個CPU核心一個線程
    io-threads: 4
    # 阻塞任務線程池, 當執行類似servlet請求阻塞操作, undertow會從這個線程池中取得線程,它的值設置取決於系統的負載
    worker-threads: 20
    # 以下的配置會影響buffer,這些buffer會用於服務器連接的IO操作,有點類似netty的池化內存管理
    # 每塊buffer的空間大小,越小的空間被利用越充分
    buffer-size: 1024
    # 是否分配的直接內存
    direct-buffers: true

2.3 運行及效果查看

在這裏插入圖片描述

SpringBoot系列文章

[1] 5分鐘搭建最簡單springboot-demo
[2] SpringBoot替換默認的Tomcat使用Undertow做服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章