@PostMapping
void post(@RequestBody Book book) {
Mono<Book> insert = reactiveMongoTemplate.insert(book);
String insertId =
response.sendRedirect(url + insertId);
}
2
Wien 2022-01-14 21:06:53 +08:00
你没理解 Reactive 的意义啊,只有当 Mono 被 subscribe 了才会开始执行,如果是 WebFlux 可以直接用 return insert.map(book -> {return url + book.id}) 返回 map 后的 Mono 。这样才能被调用方以 Reactive 的方式获取到。
如果返回的是非 Mono 、Flux 对象,那为啥用 Reactive 和 WebFlux 呢。 |
4
yazinnnn 2022-01-14 22:10:22 +08:00
@aoscici
可以看看 java9 之后的 Flow 提供的接口文档,再看一下 https://www.reactive-streams.org/ 提供的增强接口,jvm 的几种 reactive 实现大差不差 |