SpringBoot——整合WebSocket长连接
    		       		warning:
    		            这篇文章距离上次修改已过423天,其中的内容可能已经有所变动。
    		        
        		                
                
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连接,这样可以避免跨域问题。在实际应用中,应该根据具体需求设置允许的域,而不是使用 "*"。
评论已关闭