在 Spring Boot & Spring WebFlux (Netty) 中指定服务器请求超时

问题描述

我们在 2.4.2 中使用 Spring BootSpring WebFlux

我希望 Spring Boot 应用程序终止对应用程序的处理时间超过 3 秒的所有请求。

server.netty.connection-timeout,但这似乎不起作用。

有没有办法指定这样的服务器请求超时?

解决方法

我也遇到了同样的问题,即即使在配置 server.netty.connection-timeout 之后请求也会被取消。因此,经过一些调试后发现 AsyncContext 将超时设置为“30000”。

因此,我配置了以下属性 spring.mvc.async.request-timeout,它更改了 AsyncContext 中设置的超时并且请求停止被取消。