WebMVC와 WebFlux를 동시 사용 할 경우 WebSocket

2024. 8. 14. 16:22Spring Boot

WebFlux를 이용하여 Reactive 기반의 WebSocket을 구현 하려고 했는데
예제들을 가져와 사용하니 오류가 났다

 

 

그래서 아예 신규 프로젝트를 만들어서
의존성을 다 뺐더니 작동을 했다

그래서 어느 모듈 때문인지 확인하기 위해 하나씩 넣어서 확인한 결과 

 

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

때문에 오류가 난 것을 확인 할 수 있었다

 

https://mangkyu.tistory.com/257

 

[Spring] WebMVC와 WebFlux 의존성이 모두 존재하는 경우의 동작 방식

이번에는 Spring WebMVC와 WebFlux의 의존성이 모두 존재하는 경우에 어떻게 동작하는지 살펴보도록 하겠습니다. 1. WebMVC와 WebFlux 의존성이 모두 존재하는 경우의 동작 방식 [ WebMVC와 WebFlux ] 스프링에

mangkyu.tistory.com

해당 글에서 확인 한 결과

만약 WebMVC와 WebFlux가 둘 다 존재 할 경우

기본적으로 서블릿 기반으로 스프링이 실행된다는 것을 알 수 있었다.

 

 

그런데 기본적으로 Spring WebFlux 기반의 WebSocket은 Netty로 구현된다.

 

https://docs.spring.io/spring-framework/reference/web/webflux/new-framework.html

 

 

하지만 Spring MVC는 Netty를 사용하지 않기 때문에 해당 문제가 발생 한 것 같다

 

 

'Spring Boot' 카테고리의 다른 글

Spring Cloud Gateway  (2) 2024.10.25
Redis Cache  (0) 2024.10.11
OSIV  (0) 2024.08.03
@Transactional 과 영속성  (0) 2024.08.02
Lazy Loading  (0) 2024.07.31