SpringBoot——整合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(), "/my-websocket-endpoint")
.setAllowedOrigins("*"); // 允许所有域进行WebSocket连接
}
@Bean
public WebSocketHandler myHandler() {
// 实现自定义的WebSocketHandler
return new MyCustomWebSocketHandler();
}
}
在这个配置类中,我们定义了一个WebSocket的端点/my-websocket-endpoint
,并且指定了一个自定义的WebSocket处理器MyCustomWebSocketHandler
。我们还通过.setAllowedOrigins("*")
允许所有域进行WebSocket连接,这样可以避免跨域问题。在实际应用中,应该根据具体需求设置允许的域,而不是使用 "*"
。
评论已关闭