spring-webflux依赖于并在内部使用它来编写异步 逻辑,并提供反应式流支持。通常,WebFlux API 返回 or(因为它们在内部使用)并宽松地接受任何 Reactive Streams 实现作为输入。 当提供 a 时,只能将其视为语义未知 (0..N) 的流。 但是,如果语义是已知的,则应将其包装为 or 传递原始. 使用 versus 很重要,因为它有助于表达基数 — 例如,是否需要单个或多个异步值, 这对于做出决策至关重要(例如,在编码或解码 HTTP 消息时)。reactor-coreFluxMonoPublisherPublisherFluxMono.from(Publisher)PublisherFluxMono

对于带注释的控制器,WebFlux 透明地适应 应用程序。这是在 ReactiveAdapterRegistry 的帮助下完成的,它 提供对反应式库和其他异步类型的可插拔支持。注册表 内置了对 RxJava 3、Kotlin 协程和 SmallRye Mutiny 的支持,但您可以 也注册其他人。