Mój kod:
@Bean
public RouterFunction<ServerResponse> indexRouter() {
return route(GET("/my/url"), request -> {
Optional<String> stringOptional = request.queryParam("activationKey");
String activationKey = stringOptional.get();
registrationService
.findCoderByActivationKey(activationKey)
.doOnNext(v -> v.setActivated(true))
.flatMap(registrationService::saveUser)
.subscribe(v -> {
logger.info("Confirmation request by: " + v.getEmail());
});
return ServerResponse.temporaryRedirect(URI.create("http://moj-url")).build();
});
}
Co on robi: jak wbiję pod my/url to wykonuje się to Mono, a następnie zostaje wykonane przekierowanie pod inny adres, w tym wypadku: http://moj-url
. I teraz moje pytanie brzmi czy da się to jakoś ładniej i poprawniej zapisać (na przykład bez użycia subscribe). Czy @jarekr000000 pomoże jak zawsze ?