From 8fd397e5b0fdb5594c090fb456bf36e82a7189ef Mon Sep 17 00:00:00 2001 From: aaahyunseo Date: Sun, 18 Aug 2024 18:47:39 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B1=84=ED=8C=85=20=EC=97=B0=EA=B2=B0?= =?UTF-8?q?=20=EC=84=B1=EA=B3=B5=20-=20#64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../swcompetitionproject/config/StompWebSocketConfig.java | 2 -- .../controller/ChatMessageController.java | 7 +++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/swcompetitionproject/config/StompWebSocketConfig.java b/src/main/java/com/example/swcompetitionproject/config/StompWebSocketConfig.java index 9433575..c328a6f 100644 --- a/src/main/java/com/example/swcompetitionproject/config/StompWebSocketConfig.java +++ b/src/main/java/com/example/swcompetitionproject/config/StompWebSocketConfig.java @@ -9,8 +9,6 @@ public class StompWebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoints(StompEndpointRegistry registry) { -// registry.addEndpoint("/ws/chat") // 클라이언트에서 서버로 WebSocket 연결하기 위해 /ws/chat 으로 요청을 보내도록 엔트포인트 설정 -// .setAllowedOriginPatterns("*"); // 클라이언트에서 웹 소켓 서버에 요청하는 모든 요청을 수락, CORS 방지 registry.addEndpoint("/ws/chat") .setAllowedOriginPatterns("*") .withSockJS(); diff --git a/src/main/java/com/example/swcompetitionproject/controller/ChatMessageController.java b/src/main/java/com/example/swcompetitionproject/controller/ChatMessageController.java index cb94a4e..9e1a227 100644 --- a/src/main/java/com/example/swcompetitionproject/controller/ChatMessageController.java +++ b/src/main/java/com/example/swcompetitionproject/controller/ChatMessageController.java @@ -6,9 +6,9 @@ import com.example.swcompetitionproject.entity.User; import com.example.swcompetitionproject.service.ChattingService; import lombok.RequiredArgsConstructor; -import org.springframework.context.annotation.Profile; import org.springframework.messaging.handler.annotation.DestinationVariable; import org.springframework.messaging.handler.annotation.MessageMapping; +import org.springframework.messaging.handler.annotation.Payload; import org.springframework.messaging.simp.SimpMessagingTemplate; import org.springframework.stereotype.Controller; @@ -20,11 +20,10 @@ * (WebSocket 연결, 전송, 해제) **/ -@Profile("stomp") @RequiredArgsConstructor @Controller public class ChatMessageController { - private final SimpMessagingTemplate template; // 기본브로커 + private final SimpMessagingTemplate template; private final ChattingService chattingService; /** @@ -58,7 +57,7 @@ public void enter(@DestinationVariable UUID roomId, @AuthenticatedUser User user * 채팅방에 메시지 보내기 **/ @MessageMapping("/ws/chat/send") - public void message(ChatMessageDto message) { + public void message(@Payload ChatMessageDto message) { // MessageRepository 에 메시지 저장 chattingService.saveMessage(message); // 메시지 전송