From 0784c33a68496f8696dc8778c2d9ba581b6fbe2b Mon Sep 17 00:00:00 2001 From: smy1999 <865988027@qq.com> Date: Sat, 9 Mar 2024 15:42:38 +0800 Subject: [PATCH] Updating the process of configuring WebSocket in Spring Boot. --- docs/system-design/web-real-time-message-push.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/system-design/web-real-time-message-push.md b/docs/system-design/web-real-time-message-push.md index 8731ed68..955924e0 100644 --- a/docs/system-design/web-real-time-message-push.md +++ b/docs/system-design/web-real-time-message-push.md @@ -374,6 +374,22 @@ public class WebSocketServer { } ``` +服务端还需要注入`ServerEndpointerExporter`,这个 Bean 就会自动注册使用了`@ServerEndpoint`注解的 WebSocket 服务器。 + +```java +@Configuration +public class WebSocketConfiguration { + + /** + * 用于注册使用了 @ServerEndpoint 注解的 WebSocket 服务器 + */ + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } +} +``` + 前端初始化打开 WebSocket 连接,并监听连接状态,接收服务端数据或向服务端发送数据。 ```javascript