在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

6

我需要修改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属性?

1个回答

2

上述代码已经被证实可以正常工作。我的代码没有运行的原因是由于错误的@ComponentScan范围造成的,这是一个愚蠢的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接