我需要将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属性?
答案 0 :(得分:1)
上述代码已确认有效。错误的@ComponentScan范围导致我的代码无法正常工作,这是一个愚蠢的错误。