其他配置可以先看springboot的autoconfig配置类这块的配置:
org.springframework.boot.autoconfigure.web包下的ServerProperties、servlet、embedded的undertowxxx类
一个特别的报错警告解决使用undertow容器报io.undertow.websockets.jsr -
UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
处理:
新增一个component注解的类,具体如下:
验证成功看到Undertow started xxx就是使用undertow容器启动成功了。
分享感觉网传undertow比tomcat、jetty都快省资源,还是费阻塞nio等等,实际上可能就没有什么感觉。
我其实用postman测试了以前的一些接口,感觉接口返回秒回,就是感觉快了。
后来运行2天(没有配置undertow,默认配置)有点小卡,然后,早上把配置改成上面的发布,再观察几天试试。
springboot替换默认容器 undertow简介Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器
Undertow 被设计成为完全可嵌入式,所以也叫做可嵌入式容器,可以很好的嵌入在SpringBoot中
性能比对使用jmeter进行压测比较
tomcat压测结果
将tomcat容器换成jetty容器进行测试
将jetty容器修改为undertow
从吞吐量看undertow要强于前两个
项目中使用undertow 1.引入依赖在官网上可以看到undertow主要有两个版本
2.1
The current stable Servlet 4.0 branch, requires JDK8 or above
1.4
The current stable Servlet 3.1 branch, supports JDK7
可以根据自己的servlet和jdk版本进行选择,我们这里使用2.1版本
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。