From 7d03e6a62d0c716ab46f1944ce056893d077d130 Mon Sep 17 00:00:00 2001 From: bai <1643359946@qq.com> Date: Wed, 24 Jul 2024 21:55:04 +0800 Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B47=E6=9C=8824=E6=97=A5=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DWebSocket=E6=97=A0=E6=B3=95=E8=BF=9E=E6=8E=A5=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - .../java/com/sqx/config/WebSocketConfig.java | 27 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/sqx/config/WebSocketConfig.java diff --git a/.gitignore b/.gitignore index d0ad017..2b74a99 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,6 @@ build/ .vscode/ WebMvcConfiguration.java -WebSocketConfig.java application-dev.yml application-local.yml /logs/anmo.log diff --git a/src/main/java/com/sqx/config/WebSocketConfig.java b/src/main/java/com/sqx/config/WebSocketConfig.java new file mode 100644 index 0000000..a76bde0 --- /dev/null +++ b/src/main/java/com/sqx/config/WebSocketConfig.java @@ -0,0 +1,27 @@ +package com.sqx.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; +import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean; + +@Configuration +public class WebSocketConfig { + + //这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint + + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } + + @Bean + public ServletServerContainerFactoryBean createWebSocketContainer() { + ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); + // 在此处设置bufferSize + container.setMaxTextMessageBufferSize(512000); + container.setMaxBinaryMessageBufferSize(512000); + container.setMaxSessionIdleTimeout(15 * 60000L); + return container; + } +} \ No newline at end of file