运行springboot应用程序时 - 使用spring 5 - 如何配置apache nio属性?

时间:2017-11-14 16:43:59

标签: spring-boot nio

我们正在使用新的反应功能运行springboot应用程序。对于下游调用,我​​们使用spring提供的新WebClient。当我们配置最大线程时 - 配置得到尊重。我们想尝试其他轮询线程或更改一些超时。但是,不尊重nio特定的apache配置。

非常感谢任何帮助!

在application.properties

server.tomcat.max-threads=3 <- this is working
server.tomcat.accept-count=1000 <- this is working
server.tomcat.poller-thread-count=5 <- this is not working/ignored
server.tomcat.poller-thread-priority=5 <- this is not working/ignored
server.tomcat.selector-timeout=2000 <- this is not working/ignored

1 个答案:

答案 0 :(得分:1)

可以配置Tomcat使用的连接器,例如NIO连接器 通过提供自己的定制程序:

@Bean
    public EmbeddedServletContainerFactory servletContainerFactory() {
        TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();

        factory.addConnectorCustomizers(connector -> 
        ((AbstractProtocol) connector.getProtocolHandler()).setMaxConnections(200));


        // configure some more properties

        return factory;
    }
}

您还可以阅读:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-tomcat