У меня есть API ресурса, который обрабатывает объект (например, Product).
Я использую PUT для обновления этого объекта в базе данных.
И я хочу вернуть только пустой Monoпользователю.
Вот мой код:
public Mono<ServerResponse> updateProduct(ServerRequest request){
Mono<Product> productReceived = request.bodyToMono(Product.class);
Mono<Product> result = productReceived.flatMap(item -> {
doSomeThing(item);
System.out.println("Called or not called!!");
return Mono.just(productService.product);
}).subscribe();
return ok()
.contentType(APPLICATION_JSON)
.body(Mono.empty(), Product.class);
}
Проблема в том, что мой метод doSomeThing()
и println
не называются.
Примечание: яиспользовать подписаться но не работает.
Спасибо.