在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

时间:2017-03-17 04:25:47

标签: tomcat spring-boot

我需要将Spring Boot Zuul网关中的maxKeepAliveRequests值修改为高于默认值100的值。注意到Spring Boot的common properties list中没有公开该值,我尝试通过@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属性?

1 个答案:

答案 0 :(得分:1)

上述代码已确认有效。错误的@ComponentScan范围导致我的代码无法正常工作,这是一个愚蠢的错误。