From 14bd566b5c4b044376bc4bdf5392d1f84f66eb8e Mon Sep 17 00:00:00 2001 From: smy1999 <865988027@qq.com> Date: Sat, 9 Mar 2024 15:22:29 +0800 Subject: [PATCH 1/2] Improve code style. --- docs/system-design/web-real-time-message-push.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/system-design/web-real-time-message-push.md b/docs/system-design/web-real-time-message-push.md index a2994f64..8731ed68 100644 --- a/docs/system-design/web-real-time-message-push.md +++ b/docs/system-design/web-real-time-message-push.md @@ -315,7 +315,7 @@ WebSocket 的工作过程可以分为以下几个步骤: 另外,建立 WebSocket 连接之后,通过心跳机制来保持 WebSocket 连接的稳定性和活跃性。 -SpringBoot 整合 Websocket,先引入 Websocket 相关的工具包,和 SSE 相比额外的开发成本。 +SpringBoot 整合 WebSocket,先引入 WebSocket 相关的工具包,和 SSE 相比有额外的开发成本。 ```xml 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 2/2] 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