我可能遗漏了一些东西,但我无法弄清楚它是什么。
下面的代码什么都不做:
webClient.get().uri("/some/path/here").retrieve()
.bodyToMono(GetLocationsResponse.class)
.doOnNext(System.out::println)
.subscribe();
如果我尝试阻止呼叫它工作正常:
webClient.get().uri("/some/path/here").retrieve()
.bodyToMono(GetLocationsResponse.class)
.doOnNext(System.out::println)
.block();
奇怪的是,如果我“手动”创建 Flux(即不是来自 spring webClient),这可以正常工作:
Flux.just("1", "2", "3")
.filter(s -> !s.equals("2"))
.doOnNext(System.out::println)
.subscribe();
有人可以解释一下我做错了什么吗?是不是.subscribe()应该在第一种情况下执行操作,就像在最后一种情况下一样?
暮色呼如
相关分类