首页 > 其他分享 >关于Undertow启动时的警告日志

关于Undertow启动时的警告日志

时间:2024-05-26 12:44:22浏览次数:23  
标签:undertow boot WebSocketDeploymentInfo jsr import Undertow 日志 警告 websockets

错误提示:

当使用 Undertow 作为 Spring Boot 嵌入式服务器时,启动应用。会看到有一条 WARN 日志,如下:

UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used

大致意思是“没有给 WebSocketDeploymentInfo 设置 Buffer pool,将会使用默认值”。

解决方法如下:

1.排除 undertow-websockets-jsr 依赖

如果未使用到 WebSocket 技术,那么可以直接从 spring-boot-starter-undertow 中排除 undertow-websockets-jsr 依赖即可。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
    <exclusions>
        <!-- 排除 undertow-websockets-jsr 依赖 -->
        <exclusion>
            <groupId>io.undertow</groupId>
            <artifactId>undertow-websockets-jsr</artifactId>
        </exclusion>
    </exclusions>
</dependency>

2.为 WebSocketDeploymentInfo 设置合理的参数

也可以通过上述的 “编程式” 配置方式,为 WebSocketDeploymentInfo 设置一个合理的参数。如下:

import org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Configuration;

import io.undertow.server.DefaultByteBufferPool;
import io.undertow.websockets.jsr.WebSocketDeploymentInfo;

@Configuration
public class UndertowConfiguration implements WebServerFactoryCustomizer<UndertowServletWebServerFactory>{

    @Override
    public void customize(UndertowServletWebServerFactory factory) {
        factory.addDeploymentInfoCustomizers(deploymentInfo -> {
            
            WebSocketDeploymentInfo webSocketDeploymentInfo = new WebSocketDeploymentInfo();
            
            // 设置合理的参数
            webSocketDeploymentInfo.setBuffers(new DefaultByteBufferPool(true, 8192));
            
            deploymentInfo.addServletContextAttribute("io.undertow.websockets.jsr.WebSocketDeploymentInfo", webSocketDeploymentInfo);
        });
    }
}

经过测试,上述 2 种方式都可以解决 Undertow 启动时有警告日志的问题。

标签:undertow,boot,WebSocketDeploymentInfo,jsr,import,Undertow,日志,警告,websockets
From: https://www.cnblogs.com/liuhao-blog/p/18213535

相关文章

  • datax和datax-web时间问题处理(定时任务没有按指定时间触发、日志时间错误)
    datax-web和datax各种时间不准问题此文目的为解决日志输出中的时间不准确问题和datax-web定时任务触发时间不对的问题(以东八区为例),但首先要确认操作系统的时间和时区是正常的!!!。总体思路就是修改时区,修改三个文件:datax.py、datax-executor.sh、datax-admin.sh在对应的位置加上时......
  • Java利用Aop切面记录操作日志(注解方式)
    前提需求之前收到一个新需求,要求对已有的系统上新增一个记录操作日志的功能,对于这类功能大家应该也看的很多了,必然是AOP进行解决,方便快捷,就是需要一个个方法加注释比较麻烦,说到AOP,就先粗略的介绍下AOPAOP的概念1.1什么是AOP?AOP(AspectOrientedProgramming):⾯向切⾯编程......
  • 点餐小程序开发日志(持续更新)
    点餐小程序开发日志创建商家管理员数据库字段链接数据库链接数据库在config.default.jsconfig.mongoose={url:'mongodb://127.0.0.1/example'}新建model文件夹​ 和controller和service文件夹下的文件一个名字,一个功能在这三个文件下都要有​ 这个js......
  • 日志基础管理
    处理日志的进程rsyslogd,处理绝大部分日志记录,包括操作系统相关,安全,认证,sshd,su,计划任务常见日志文件/var/log/messages        系统主日志文件/var/log/secure          系统认证,安全相关日志文件/var/log/maillog        ......
  • jmeter警告:WARN StatusConsoleListener The use of package scanning to locate plugi
    运行jmeter,出现警告信息 警告信息:WARNStatusConsoleListenerTheuseofpackagescanningtolocatepluginsisdeprecatedandwillberemovedinafuturerelease意思是,JMeter在将来的版本中将移除使用包扫描来定位插件的功能 如果想不显示警告信息,可以修改JMeter......
  • kubernetes部署mongoDB 单机版 自定义配置文件、密码、日志路径等
    官方镜像地址:https://hub.docker.com/_/mongo?tab=descriptiondocker版的mongo移除了默认的/etc/mongo.conf,修改了db数据存储路径为/data/db.创建configmap配置,注意不能加fork=true,否则Pod会变成Completed。apiVersion:v1kind:ConfigMapmetadata:name:mongodb-confdat......
  • 磁盘被sqlserver日志文件占满如何处理
    因为磁盘已经被占满,使用分离附加方法也失败,故只能直接从磁盘中删除ldf文件。接下来的问题是,如何在没有ldf文件的情况下恢复数据库mdf文件呢如图所示,新建数据库TestLDF,生成mdf和ldf文件 现在模拟删除ldf文件,点击继续,弹出文件正在使用,停止sqlserver服务再次删除ldf文件,删除成......
  • 在Linux中,如何查看系统日志文件?
    在Linux中查看系统日志文件是系统维护和故障排查的重要部分。以下是一些常用的命令和方法来查看和分析系统日志:1.使用journalctl(针对systemd系统)对于使用systemd作为初始化系统的Linux发行版(如大多数现代的Fedora、CentOS/RHEL7及以上版本、Ubuntu15.04及以上版本等),journalct......
  • Spring6日志
    JakartaCommonsLoggingAPI是一种Java日志记录抽象层,它允许开发者在运行时插入所需的日志框架,如Log4j、JavaUtilLogging、SLF4J等。该API提供了一个简单的日志记录接口,使得开发者无需关心底层使用的具体日志框架。使用JakartaCommonsLoggingAPI的好处包括:灵......
  • 蓝桥杯-日志统计
    小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有N行。其中每一行的格式是:tsid表示在ts时刻编号id的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖......