疯狂的狮子li
2022-05-23 e515d6f776bf8f46671202410318d48a65cbdbbb
update 手动配置 Undertow 缓冲池 消除运行警告
已添加1个文件
30 ■■■■■ 文件已修改
ruoyi-framework/src/main/java/com/ruoyi/framework/config/UndertowConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
        });
    }
}