Я делаю свой первый проект весной. У меня проблема с чатом. Я делаю мой чат с весенней паутиной. Но это не работает, но у меня нет ошибки. Я ввожу ник и нажимаю «начать чат», после чего страница не go в чат. Мой код:
@Controller
public class ChatController {
@GetMapping("/index")
@MessageMapping("/chat.sendMessage")
@SendTo("/topic/public")
public ChatMessage sendMessage(@Payload ChatMessage chatMessage) {
return chatMessage;
}
@MessageMapping("/chat.addUser")
@SendTo("/topic/public")
public ChatMessage addUser(@Payload ChatMessage chatMessage,
SimpMessageHeaderAccessor headerAccessor) {
// Add username in web socket session
headerAccessor.getSessionAttributes().put("username", chatMessage.getSender());
return chatMessage;
}
}
И:
public class ChatMessage {
private MessageType type;
private String content;
private String sender;
public enum MessageType {
CHAT,
JOIN,
LEAVE
}
public MessageType getType() {
return type;
}
public void setType(MessageType type) {
this.type = type;
}
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;
}
}
Весь мой код здесь: https://gist.github.com/Lapka1002/58987dc92f60d38860653eafc0292641 Я делаю мой чат в индексе