我需要将 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 公共(public)属性公开的 Tomcat 属性?
最佳答案
上面的代码已被确认有效。错误的 @ComponentScan 范围是一个愚蠢的错误,导致我的代码无法工作。
关于tomcat - 在 Spring Boot 嵌入式 Tomcat 中配置 maxKeepAliveRequests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849209/