웹소켓 강의
2025.03.12 03:17 수정
안녕하세요 강의 따라하면서 log를 출력하고자 하는데 log출력이 안되고 있는 상황입니다. 나머지 static에 있는 파일들은 깃에 올려진 파일 그대로 사용하였습니다.
@Slf4j@Component // 빈으로 등록해줘야함.public class WebSocketChatHandler extends TextWebSocketHandler { // 웹소켓 클라이언트가 서버로 연결 시 @Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { log.info("{} conntection", session.getId()); super.afterConnectionEstablished(session); } // 웹소켓 클라이어트에서 메시지 왔을 때 처리 @Override public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception { super.handleMessage(session, message); } // 서버에 접속한 웹소켓 클라이언트가 연결 종료 시 @Override public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception { log.info("{} disconnection", session.getId()); }}
@RequiredArgsConstructor@EnableWebSocket@Configurationpublic class WebSocketConfiguration implements WebSocketConfigurer {
final WebSocketChatHandler webSocketHandler; // final 멤버 변수는 생성자가 반드시 필요, RequiredArgsConstructor 롬복으로 대체 가능 @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(webSocketHandler, "/ws/chats");
}
}