如何使用Spring Boot和Netty作为HTTP服务器配置requestTimeout?

问题描述 投票:0回答:1

如何使用Spring Boot和Netty作为HTTP服务器配置requestTimeout?

我可以看到netty提供了requestTimeout选项(https://projectreactor.io/docs/netty/snapshot/reference/index.html#http-server-request-timeout)但是Spring Boot似乎不允许配置通过配置。这有什么理由吗?那我该如何配置呢?

spring-boot netty
1个回答
0
投票

可以通过执行以下操作进行自定义。但是,我不明白为什么 Spring Boot 不提供开箱即用的配置方法。

    @Component
    public class MyNettyWebServerCustomizer
            implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {

        @Override
        public void customize(NettyReactiveWebServerFactory factory) {
            factory.addServerCustomizers(httpServer -> httpServer.requestTimeout(Duration.ofSeconds(5)));
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.