一尘不染

在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

spring-boot

我需要将Spring Boot Zuul网关中的maxKeepAliveRequests值修改为大于默认值100的值。注意到此值未在Spring
Boot的公共属性列表中公开,我尝试通过@Configuration类设置该属性:

@Configuration
public class DefaultConfig {
    @Bean
    public EmbeddedServletContainerFactory servletContainerFactory() {
        TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();

        factory.addConnectorCustomizers(connector ->
                ((AbstractHttp11Protocol) connector.getProtocolHandler()).setMaxKeepAliveRequests(1000));

        return factory;
    }
}

但这似乎并没有达到预期的效果。我是否有适当的方法来更改未通过Spring通用属性公开的Tomcat属性?


阅读 1258

收藏
2020-05-30

共1个答案

一尘不染

上面的代码已被确认可以正常工作。错误的@ComponentScan范围是一个愚蠢的错误,导致我的代码无法正常工作。

2020-05-30