Spring Boot 集成 WebSocket,实现前后端即时通讯,如此简单!
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.*;
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/topic");
registry.setApplicationDestinationPrefixes("/app");
}
}
这段代码定义了一个配置类WebSocketConfig
,实现了WebSocketMessageBrokerConfigurer
接口,用于配置Spring Boot中的WebSocket支持。通过@EnableWebSocketMessageBroker
注解启用了WebSocket消息代理。registerStompEndpoints
方法注册了一个WebSocket端点,并指示其与SockJS协议兼容,以支持更好的浏览器兼容性。configureMessageBroker
方法配置了消息代理的简单传输,并设置了应用程序的目的前缀。这样,前端应用程序就可以使用定义好的端点和前缀与后端进行实时通信。
评论已关闭