SpringBoot Web容器之Tomcat配置
springboot支持Tomcat的哪些配置
·
1.前言
在 SpringBoot
项目中,可以内置 Tomcat
、Jetty
、Undertow
、Netty
等服务器容器。当我们添加了 spring-boot-starter-web
依赖后,默认会使用 Tomcat
作为 Web
容器。
2.Tomcat常用配置项
如果需要对Tomcat进行定制化配置,可以在springboot项目中的application.yml或application.properties文件中进行配置。
server:
port: 8080 #配置程序端口,默认为8080
servlet:
context-path: / #配置访问路径,默认为/
session:
timeout: 30m #session失效时间,30m表示30分钟,如果不写单位,默认单位是秒
tomcat:
uri-encoding: utf-8 #配置Tomcat编码,默认为UTF-8,用于解码URI的字符编码
connection-timeout: 60000ms #socket调用read()等待读取的时间,如果超出时间范围,主动断开连接
max-connections: 8192 #服务器接受和处理的最大连接数,默认是8192
accept-count: 100 #等待队列的最大队列长度,当前服务器最大线程数用完后,传入的连接请求会进入到等待队列中进行等待
threads:
max: 200 #最大工作线程数,max-connections为服务器最大连接数,但并不是同时在工作
min-spare: 10 #最小工作线程数
max-http-form-post-size: 2MB #tomcat限制了POST请求的大小,默认为2M,-1表示不限制
max-swallow-size: 2MB #请求正文的大小
compression:
enabled: true #tomcat是否开启压缩,默认是关闭false
3.Tomcat所有配置项
要想知道SpringBoot支持Tomcat哪些配置项,我们可以通过SpingBoot的源码去查找。
3.1.进入ServletWebServerFactoryAutoConfiguration
在ServletWebServerFactoryAutoConfiguration这个类中,我们可以看到,相关配置信息是放在ServerProperties这个类中。
3.2.进入ServerProperties
在ServerProperties中,我们可以看到以server开头的一些相关配置属性,如果还想看到tomcat独有相关配置,需要进入ServerProperties.Tomcat这个内部类中。
3.3.进入ServerProperties.Tomcat
可以根据类中提供的相关参数含义在配置文件中定制化修改相关配置属性的默认值。
更多推荐
已为社区贡献1条内容
所有评论(0)