前言
本文将给出SpringBoot整合WebSocket的两种方式,一种使用原生的注解,一种使用的是Spring封装后的WebSocket。
方式一:原生注解
依赖引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
代码
1. 编写WebSocket的服务端点
注意:每一个WebSocket连接都会有它自己的ServerEndpoint
/*
WebSocket连接的路由,如ws://127.0.0.1:8080/websocket
支持路径参数,如/websocket/{id}
*/
//@Component //使用此注解Spring将自动注册ServerEndpoint
@ServerEndpoint("/websocket")
public class WebSocketEndpoint {
private static final Logger log = LoggerFactory.getLogger(WebSocketEndpoint.class);
/*
若有路径参数则使用 @PathParam 注解来获取变量
*/
@OnOpen
public void onOpen(Session session, EndpointConfig config) {
log.info("WebSocket连接建立");
}
@