root layout

패스트캠퍼스

웹소켓 강의

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");
    }
}











답변 

연관 질문

커뮤니티 질문보기