Spring Boot配置server.connection-timeout报弃用警告的替代方案
Spring Boot 废弃
server.connection-timeout后的替代配置 从Spring Boot 2.6版本开始,通用的server.connection-timeout配置被标记为废弃,核心原因是Tomcat、Jetty、Undertow、Netty等不同内嵌Web服务器对连接超时的定义、实现逻辑存在差异,统一配置无法保证跨服务器行为一致,需要根据项目实际使用的内嵌服务器类型,选择对应的专属配置项。
不同内嵌服务器的对应配置
所有配置的时间单位均为毫秒,你原配置的12000即12秒,直接对应替换即可:
- 内嵌Tomcat(Spring Boot Web MVC默认内嵌服务器,90%以上常规场景使用)
server: tomcat: connection-timeout: 12000
该配置语义和原通用配置完全一致,配置完成后废弃警告会直接消失。
- 内嵌Jetty
server: jetty: connection-idle-timeout: 12000
该配置代表连接最大空闲超时时间。
- 内嵌Undertow
server: undertow: options: # TCP连接空闲超时 server.undertow.so-idle-timeout: 12000
- WebFlux场景下的内嵌Netty
server: netty: # 建立TCP连接的超时时间 connection-timeout: 12000 # 如需配置请求处理空闲超时,额外增加如下配置 # idle-timeout: 12000
提示:如果没有手动修改Spring Boot的内嵌服务器依赖,直接使用Tomcat对应的配置项即可,不需要额外调整其他参数。
内容的提问来源于stack exchange,提问作者Peter Penzov
相关产品推荐
相关产品推荐

