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