27 Ağustos 2021 Cuma

SpringWebFlux Mono.then metodu

Giriş
Metodumuz parametre olarak Mono<Foo> alsın ancak Mono<Void> dönsün. Bu durumda Mono.then() kullanılır. Benzer bir kullanım Flux.then() olarak ta var

Örnek
Şöyle yaparız
@PostMapping("file/single")
public Mono<Void> upload(@RequestPart("user-name") String name,
                         @RequestPart("fileToUpload") Mono<FilePart> filePartMono){
  return filePartMono
    .doOnNext(fp -> System.out.println("Received File : " + fp.filename()))
    .flatMap(fp -> fp.transferTo(basePath.resolve(fp.filename())))
    .then();
}

Hiç yorum yok:

Yorum Gönder