spring-boot - WebSocketDeploymentInfo,将使用默认worker
问题描述
在我的 SpringBoot 应用程序日志中,我看到以下警告:
UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
从谷歌搜索看来,它们可能与 Undertow 相关,建议进行一项似乎不可能实施的改进。
有没有人对这些有任何进一步的澄清,也许是关于如何使日志消失的建议,因为应用程序运行得很好?
解决方案
它是buff池配置的提示,不影响使用。
正如https://blog.csdn.net/weixin_39841589/article/details/90582354建议的那样,
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> {
@Override
public void customize(UndertowServletWebServerFactory factory) {
factory.addDeploymentInfoCustomizers(deploymentInfo -> {
WebSocketDeploymentInfo webSocketDeploymentInfo = new WebSocketDeploymentInfo();
webSocketDeploymentInfo.setBuffers(new DefaultByteBufferPool(false, 1024));
deploymentInfo.addServletContextAttribute("io.undertow.websockets.jsr.WebSocketDeploymentInfo", webSocketDeploymentInfo);
});
}
}
推荐阅读
- node.js - Microsoft Graph API 令牌在 3600 秒后过期 - NodeJS
- css - CSS渐变外边框
- reactjs - 在按键上反应重新渲染
- reactjs - 我们如何从反应钩子中的多个动态文本区域获取输入文本?
- python - python虚拟环境的版本控制
- r - 在 R 中报告 ARDL 结果
- postgresql - 如何使用 Knex 更改 postgres sql 约束?
- c# - aspnetboilerplate 中的模型缓存 EntityFrameWork 错误过滤器名称 MustHaveTenant 未找到
- css - 在 Tailwind 中,如何将 div 的高度设置为屏幕的 80%?
- vector - 在 IDL 中绘制 3D 图中的向量