Spring Boot 集成WebSocket:实现实时通信
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.*;
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myHandler(), "/ws/chat")
.setAllowedOrigins("*");
}
@Bean
public WebSocketHandler myHandler() {
// 实现WebSocketHandler接口,处理WebSocket连接逻辑
return new MyCustomWebSocketHandler();
}
}
在这个例子中,我们定义了一个配置类WebSocketConfig
,实现了WebSocketConfigurer
接口,并在其中注册了一个WebSocket处理器myHandler
,它处理路径为/ws/chat
的WebSocket连接。我们还设置了允许来自任何origin的WebSocket连接。这个处理器MyCustomWebSocketHandler
需要你自己实现WebSocketHandler
接口来处理消息接收、发送等逻辑。
评论已关闭