创建Mono
视频讲解:www.bilibili.com/video/av789…
package com.example.reactor;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import java.util.Random;
import java.util.concurrent.CompletableFuture;
@Slf4j
public class FluxMonoTestCase extends BaseTestCase {
@Test
public void createMono(){
//字符串
Mono<String> stringMono = Mono.just("Hello World");
//Callable创建
Mono<String> stringMono1 = Mono.fromCallable(()->
{
return "Hello World";
});
//Future创建
Mono<String> stringMono2 = Mono.fromFuture(CompletableFuture.completedFuture("Hello World"));
Random random = new Random();
//Suppier创建
Mono<Double> doubleMono = Mono.fromSupplier(random::nextDouble);
//Mono创建
Mono<Double> doubleMono1 = Mono.from(doubleMono);
//Flux创建
Mono<Integer> integerMono = Mono.from(Flux.range(1,5));
integerMono.subscribe(System.out::println);
stringMono2.subscribe(System.out::println);
}
}
关注公众号,坚持每天3分钟视频学习