1. springboot默认使用Tomcat
spring boot 完美集成了tomcat,jetty和undertow,默认使用Tomcat做为服务器web
其启动日志以下spring
2. 使用Undertow作服务器
2.1 修改pom.xml
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-undertow
2.2 配置application.yml
若是不设置application.yml,则使用默认的配置tomcat
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系列文章