Я сейчас изучаю Spring Boot и хочу поговорить с помощью websocket. Когда я запускаю приложение, никаких ошибок не появляется. На странице есть один, но когда я ввожу имя и хочу go в чат, это не работает. Контроллер:
@Controller
public class ChatController {
@MessageMapping("/chat.register")
@SendTo("/topic/public")
public ChatMessage register(@Payload ChatMessage chatMessage, SimpMessageHeaderAccessor headerAccessor) {
headerAccessor.getSessionAttributes().put("username", chatMessage.getSender());
return chatMessage;
}
@MessageMapping("/chat.send")
@SendTo("/topic/public")
public ChatMessage sendMessage(@Payload ChatMessage chatMessage) {
return chatMessage;
}
}
Java класс:
public class ChatMessage {
private String content;
private String sender;
private MessageType type;
public enum MessageType {
CHAT, LEAVE, JOIN
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public MessageType getType() {
return type;
}
public void setType(MessageType type) {
this.type = type;
}
}