tomcat - 在 Spring Boot 嵌入式 Tomcat 中配置 maxKeepAliveRequests

标签 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 公共(public)属性公开的 Tomcat 属性?

最佳答案

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

关于tomcat - 在 Spring Boot 嵌入式 Tomcat 中配置 maxKeepAliveRequests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849209/

相关文章:

java - Spring Boot 自定义属性

spring-boot - 如何在 Spring-boot 中为 Rest 调用编写 webSockets?

tomcat - 无法将项目部署到 Tomcat

mysql - tomcat servlet连接mysql出现问题如何排查

java - 在 JSP 中显示上传的图像

java - 向并发用户分配数据

java - 接口(interface) io.javabrains.repository.DepartmentRepository 的问题

java - 使用 tomcat 数据源 - 如何通过 spring jndi 访问数据源以获取当前数据库池状态

java - tomcat lib文件夹中的spring jars

java - Spring 启动: How to bind list of objects on POST in thymleaf