본문 바로가기

ERROR

block()/blockFirst()/blockLast() are blocking, which is not supported

728x90
반응형

WebClient 사용 도중 bodyToMono().block() 메서드 사용시 오류가 발생했다.

발생한 이유는 bodyToMono()메서드는 논블로킹인데 block()메서드는 블로킹으로 동작한다.

block()/blockFirst()/blockLast() are blocking, which is not supported

이 에러는 작동하고 있는 Thread가 블로킹을 지원하지 않는다는 얘기

 

webflux만 추가되어있는 의존성에 spring-boot-starter-web을 추가해준다. 

implementation 'org.springframework.boot:spring-boot-starter-web:2.6.5'

 

webflux는 non-blocking기반 netty가 뜨고 spring-boot-starter-web을 추가하면 tomcat으로 실행된다. 

728x90
반응형