如何从 Mono<Entity> 获取实体类型?

how to get Entity type from Mono<Entity>?

如何正确操作 getter/setter 单对象

Mono<Product> productMono = webClient.get()
            .uri(catalogUrl + "/{productId}", productId)
            .retrieve()
            .bodyToMono(Product.class)
            .onErrorResume(err -> Mono.empty())
            .switchIfEmpty(Mono.error(new NoSuchProductException()));

然后我想将我的 "productMono" POJO 转换为产品。谢谢你的答案。

访问 Product 实例的正确方法是像这样使用 map() 操作:

@GetMapping("/products/{productId}")
  public Mono<MappedProduct> getProduct(@PathVariable("productId") String productId) {
    return webClient.get()
      .uri(catalogUrl + "/{productId}", productId)
      .retrieve()
      .bodyToMono(Product.class)
      .onErrorResume(err -> Mono.empty())
      .switchIfEmpty(Mono.error(new NoSuchProductException()));
      .map(product -> productMapper(product));   // <-- here you can handle Product instance

  }