Spring Webflux控制器:消耗POJO还是Mono?

时间:2018-12-10 07:42:29

标签: java spring spring-webflux spring-restcontroller project-reactor

在控制器中,我可以写:

Error: Cannot find 'Mc4Module' in 'app/module/mc3/mc3.module'

fun update(@RequestBody myPojo: MyPojo): Mono<Void> 

有什么区别吗?主体解析将在不同的线程中完成吗?在第一种情况下,我将阻塞主反应堆线程,直到解析fun update(@RequestBody myPojo: Mono<MyPojo>): Mono<Void> 为止?

1 个答案:

答案 0 :(得分:4)

两者之间没有很大的运行时差异;在第一种情况下,Spring将解包传入的Mono,但解码仍将异步进行。

唯一的区别是,如果没有Mono类型作为参数,则无法在其上使用Reactor运算符。因此,这实际上是关于在控制器处理程序中需要实现的目标。