使用Spring 5反应式webflux和Spring启动2.0时,用于处理请求的默认线程数是多少?如何配置使用的线程数?
答案 0 :(得分:6)
请求处理的默认线程数由底层Web服务器决定;默认情况下,Spring Boot 2.0正在使用Reactor Netty,它正在使用Netty的默认值(请查看EventLoopGroup
文档)。
Spring Boot将很快允许您自定义该部分(请参阅#10418)。在此期间,您可以提供自己的ReactiveWebServerFactory
bean,并通过HttpServer
配置选项进行更改(请参阅this comment)。
答案 1 :(得分:1)
当前,似乎Spring Webflux 2.0不提供控制线程的功能。
Spring Webflux 2.0正在使用Reactor-Netty。 ReactorNetty
类提供了一些配置。
因此,您可以像这样使用它。
System.setProperty("reactor.netty.ioWorkerCount", "100");
我希望Spring Boot将提供自定义配置。