首页 > 解决方案 > WebFlux 中的反应式或非反应式参数传递

问题描述

最近我一直在阅读很多关于 WebFlux 的内容,并且来源使用 Reactor 的方式不同,这两种方式似乎都有效。

String控制器(或 Spring Data Reactive Repository)方法接受/有什么区别Mono<String>?对性能有影响吗?我是否需要来回传递包裹在 Reactive 类型中的所有内容,或者没关系?

来自官方 Spring 教程的示例:

@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody Flux<Person> people) {
    return template.insertAll(people);
}

然而,这样的事情也可以工作(当然模板必须在这里接受非反应性的人,这个修改是临时的):

@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody List<Person> people) {
    return template.insertAll(people);
}

标签: spring-webfluxproject-reactor

解决方案


推荐阅读