使用springboot 2.3.10.RELEASE版本;java8
WebSocketConfig配置类
@Configuration
public class WebSocketConfig
{
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
websocket有4个注解,解释如下
-
@OnOpen 有新连接
-
@OnMessage 有新消息时
-
@OnClose 关闭连接
-
@OnError 连接异常
对于这个4个注解,配置在方法上即可。
WebsocketServerEndpoint接收类
@Slf4j
@Controller
@ServerEndpoint (“/”)
public class WebsocketServerEndpoint
{
@OnOpen
public void onOpen(Session session, EndpointConfig config) {
log.info(“[onOpen][session({}) 接入]”, session);
WebSocketUtil.broadcast (session.getId ()+“上线了”);
WebSocketUtil.addSession (session);
}
@OnMessage
public void onMessage(Session session, String message) {
WebSocketUtil.broadcast (message);
log.info(“[onOpen][session({}) 接收到一条消息({})]”, session, message); // 生产环境下,请设置成 debug 级别
}
@OnClose