我需要将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属性?
上面的代码已被确认可以正常工作。错误的@ComponentScan范围是一个愚蠢的错误,导致我的代码无法正常工作。