在 Spring Boot 和 Spring WebFlux (Netty) 中指定服务器请求超时
Posted
技术标签:
【中文标题】在 Spring Boot 和 Spring WebFlux (Netty) 中指定服务器请求超时【英文标题】:Specify server request timeout in Spring Boot & Spring WebFlux (Netty) 【发布时间】:2021-05-16 02:41:22 【问题描述】:我们在 2.4.2 中使用 Spring Boot 和 Spring WebFlux。
我希望 Spring Boot 应用程序终止对应用程序的所有处理时间超过 3 秒的请求。
有server.netty.connection-timeout
,但这似乎不起作用。
有没有办法指定这样的服务器请求超时?
【问题讨论】:
【参考方案1】:我也面临同样的问题,即即使在配置 server.netty.connection-timeout
之后,请求也会被取消。因此,经过一些调试发现 AsyncContext 将超时设置为“30000”。
因此,我配置了以下属性 spring.mvc.async.request-timeout
,它更改了在 AsyncContext 中设置的超时,并且请求停止被取消。
【讨论】:
以上是关于在 Spring Boot 和 Spring WebFlux (Netty) 中指定服务器请求超时的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot Sample 024之spring-boot-data-influxdb
Spring Boot 基础快速构建项目,在浏览器和后台显示输出结果