Spring Boot 教程

Spring Boot 笔记

Spring Boot 内置 Web 容器详解


Spring Boot 除了高度集中封装了 Spring 的一系列框架外,还内置整合了 Web 服务容器,从 EmbeddedWebServerFactoryCustomizerAutoConfiguration 类可以看出,Spring Boot 从 2.0 开始支持 Tomcat、Jetty、Undertow 以及基于 Netty 的自定义服务容器。

容器选择

Spring Boot 默认情况下,选择 Tomcat 作为内置 Web 容器,如果要更换内置容器,需要导入相关依赖包及排除当前的内容容器,具体操作如下。

Tomcat

默认 Tomcat 为 Web 容器,无需其他操作,只需进行相关配置即可(也可以用默认配置)。

常用的 Tomcat 配置参数在 application.yml 添加即可,示例如下:

server:
  port: 8888  # 服务端口
  tomcat:
    max-threads: 400  # 最大服务线程数
    accept-count: 200 # 最大线程等待数
    max-connections: 12000  # 最大连接数

关于更多 tomcat 参数配置,可以查看 Spring Boot Tomcat 配置及调优详解