Spring

Mono<Void>와 Mono.empty()는 어떻게 다릅니까?

기록만이살길 2023. 1. 16. 20:55
반응형

Mono와 Mono.empty()는 어떻게 다릅니까? 질문하다

1. 질문(문제점):

내 이해에 따라 Spring WebFlux 반응기에서

Mono<Void>무효 모노를 나타냅니다

Mono.empty()이것에 대해 무엇이든 호출하면 null 포인터가 제공되므로 void를 참조합니다.

이것들은 사용법이 어떻게 다릅니까?

2. 해결방안:

Mono<T>일반적인 유형입니다. 특정 상황에서 Void유형을 다음과 같이 나타냅니다.Mono<Void>

Mono.empty()- 항목을 방출하지 않고 완료되는 Mono를 반환합니다.

방법이 있다고 가정해 보겠습니다.

private Mono<Void> doNothing() {
    return Mono.empty();
}

메서드 호출 후에 무엇이든 연결하려는 경우 그대로 작동하지 flatMap않습니다 a completed Mono. 해당 방법 이후에 다른 작업을 계속하려면 연산자를 사용할 수 있습니다 then.

doNothing().then(doSomething())
반응형