Back to Lessons

Spring Boot WebSocket Real-time

April 5, 2026

Real-time Communication

WebSocket and STOMP for live updates.

WebSocket Configuration

@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    }
}

@Controller
public class ChatController {
    @MessageMapping("/chat")
    @SendTo("/topic/messages")
    public ChatMessage sendMessage(ChatMessage message) {
        return message;
    }
}

Client Integration

  • STOMP over WebSocket
  • SockJS fallback
  • Reactive WebSocket (RSocket)