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做服務器