Делая мои первые шаги с Spring Reactor, я изо всех сил пытаюсь, как RestController может вернуть другой боб входному параметру.У меня есть следующий метод:
@PostMapping
public Mono<Site> create( @RequestBody Publisher<Site> site )
{
return Mono.
from( site ).
doOnNext( repository::save);
}
Предполагая, что repository :: save возвращает логическое значение, указывающее на успех или неудачу, как можно получить это возвращенное значение и использовать его для возврата некоторого пользовательского DTO в ответ?Таким образом, последний метод будет выглядеть примерно так:
@PostMapping
public Mono<SomeResponse> create( @RequestBody Publisher<Site> site )
{
return Mono.
from( site ).
doOnNext( repository::save)
.someCodeThatGetTheReturnedValueAndReturnsSomeResponse;
}