Spring Boot에 Java 21 LTS 가상 스레드에 WebSocket 사용 하기 스프링 부트 텍스트 기반 Stomp 웹소켓 예제는 많지만 바이너리 기반 웹소켓 예제는 많이 없어서 자료를 남긴다. 데이터 베이스 연동 또는 레디스 연동으로 인한 블로킹 구간의 처리량을 올리기 위해 가상 스레드를 사용한다.
간단한 외부 연동 블로킹 확인을 위해 타임 서버도 구성 하였다. Time 서버 application.yml server: shutdown: graceful port: 9090 tomcat: threads: max: 4 min-spare: 4 ServerTimeController.java package com.example.controller; import lombok.Builder; import lombok.Data; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.b...