在下面的检索代码中,如何获取Person而不是Mono或如何从Mono获取Person,请?
23.2.3 Request and Response Body Conversion
响应正文可以是以下之一:
帐户 - 序列化而不阻止给定帐户;意味着一种同步的,非阻塞的控制器方法。
WebClient client = WebClient.create("http://example.org");
Mono<Person> result = client.get()
.uri("/persons/{id}", id).accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(Person.class);
答案 0 :(得分:1)
一旦有Mono<Person>
个实例,您有两个选择:
Person person = result.block()
,阻止。因此,您不应该在响应式应用程序中执行此操作,因为这可能会完全阻止应用程序可用的少数线程。