如何使用Spring Boot和Netty作为HTTP服务器配置requestTimeout?
我可以看到netty提供了requestTimeout选项(https://projectreactor.io/docs/netty/snapshot/reference/index.html#http-server-request-timeout)但是Spring Boot似乎不允许配置通过配置。这有什么理由吗?那我该如何配置呢?
可以通过执行以下操作进行自定义。但是,我不明白为什么 Spring Boot 不提供开箱即用的配置方法。
@Component
public class MyNettyWebServerCustomizer
implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {
@Override
public void customize(NettyReactiveWebServerFactory factory) {
factory.addServerCustomizers(httpServer -> httpServer.requestTimeout(Duration.ofSeconds(5)));
}
}