spring-webflux - 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);
}
解决方案
推荐阅读
- outlook - 如何通过 EWS 发送请求以启用对公用文件夹的邮件访问?
- java - 连接多个正则表达式
- python - Pandas - 如果列表的任何元素与另一个列表的任何元素匹配,则遍历数据框并加入
- java - 如何在类测试中模拟数据源 spring bean
- c# - C# axWindowsMediaPlayer 使用自定义轨迹栏更改视频位置
- php - 数据为 UTF-8,Ajax 错误地返回了一些字符
- c# - 如何使用 Xamarin (iOS) 打开特定的 PDF 页面?
- algorithm - 平方数的 Ocaml 问题
- java - 在 QAF 中获取 webelement 文本
- javascript - 将所有数字添加到具有相同类的元素中