Просто для протокола я рекомендую решение, которое написал Брайан, так как оно выражает намерение гораздо лучше.Однако, если вы хотите произвести впечатление на своих друзей.Вот некоторые из них без оператора if.
@PostMapping
public Mono<String> processRegisterForm(@Valid User user, BindingResult bindingResult) {
return Mono
.just(bindingResult.hasErrors())
.filter(t -> t)
.flatMap( t-> Mono.just("register"))
.switchIfEmpty(userRepository.save(user).thenReturn("redirect:/login"));
}