From e515d6f776bf8f46671202410318d48a65cbdbbb Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期一, 23 五月 2022 13:47:19 +0800 Subject: [PATCH] update 手动配置 Undertow 缓冲池 消除运行警告 --- ruoyi-framework/src/main/java/com/ruoyi/framework/config/UndertowConfig.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/UndertowConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/UndertowConfig.java new file mode 100644 index 0000000..64e745a --- /dev/null +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/UndertowConfig.java @@ -0,0 +1,30 @@ +package com.ruoyi.framework.config; + +import io.undertow.server.DefaultByteBufferPool; +import io.undertow.websockets.jsr.WebSocketDeploymentInfo; +import org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory; +import org.springframework.boot.web.server.WebServerFactoryCustomizer; +import org.springframework.context.annotation.Configuration; + +/** + * Undertow 鑷畾涔夐厤缃� + * + * @author Lion Li + */ +@Configuration +public class UndertowConfig implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> { + + /** + * 璁剧疆 Undertow 鐨� websocket 缂撳啿姹� + */ + @Override + public void customize(UndertowServletWebServerFactory factory) { + // 榛樿涓嶇洿鎺ュ垎閰嶅唴瀛� 濡傛灉椤圭洰涓娇鐢ㄤ簡 websocket 寤鸿鐩存帴鍒嗛厤 + factory.addDeploymentInfoCustomizers(deploymentInfo -> { + WebSocketDeploymentInfo webSocketDeploymentInfo = new WebSocketDeploymentInfo(); + webSocketDeploymentInfo.setBuffers(new DefaultByteBufferPool(false, 512)); + deploymentInfo.addServletContextAttribute("io.undertow.websockets.jsr.WebSocketDeploymentInfo", webSocketDeploymentInfo); + }); + } + +} -- Gitblit v1.9.3