如何从 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
}
如何正确操作 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
}