StompConfiguration.class
@EnableWebSocketMessageBroker
@Configuration
public class StompConfiguration implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/stomp/chats");
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/pub");
registry.enableSimpleBroker("/sub");
}
}
StompChatController.class
@Slf4j
@Controller
public class StompChatController {
@MessageMapping("/chats")
@SendTo("/sub/chats")
public String handleMessage(@Payload String message) {
log.info("{} received", message);
return message;
}
}