Spring boot 2.0 active webflux配置中的默认线程数

The*_*ect 3 spring spring-boot reactive spring-webflux

使用Spring 5反应式webflux和Spring启动2.0时,用于处理请求的默认线程数是多少?如何配置使用的线程数?

小智 8

目前看来Spring Webflux 2.0并没有提供控制线程的能力。

Spring Webflux 2.0 使用 Reactor-Netty。并且ReactorNetty类提供了一些配置。

  • reactor.netty.ioWorkerCount
  • reactor.netty.ioSelectCount
  • reactor.netty.pool.maxConnections
  • ETC

所以,你可以这样使用它。

System.setProperty("reactor.netty.ioWorkerCount", "100");
Run Code Online (Sandbox Code Playgroud)

我希望Spring Boot能够提供自定义配置。


Bri*_*zel 6

请求处理的默认线程数由底层Web服务器确定; 默认情况下,Spring Boot 2.0使用的是Reactor Netty,它使用的是Netty的默认值(请查看相关EventLoopGroup文档).

Spring Boot很快就会允许您自定义该部分(参见#10418).在此期间,您可以提供自己的ReactiveWebServerFactorybean并通过HttpServer配置选项进行更改(请参阅此注释).