0
点赞
收藏
分享

微信扫一扫

使用Undertow来替代Tomcat作为Web容器


目录

  • ​​1.概述​​
  • ​​2.特点​​
  • ​​3.Spring Boot项目中的引入方式​​
  • ​​4.小结​​

1.概述

Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 ​​NIO​​​ 的非堵塞机制。​​Undertow 是红帽公司的开源产品​​​。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容 ​​Java EE Servlet 3.1​​ 和低级非堵塞的处理器。

2.特点

  • 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存
  • Servlet4.0支持 它提供了对 Servlet4.0 的支持。
  • WebSocket 支持:对 Web Socket 完全支持,用以满足 Web 应用巨大数量的客户端
  • 嵌套性:它不需要容器,只需通过 API 即可快速搭建 Web 服务器
  • 高性能:在多款同类产品的压测中,在高并发情况下表现出色。

3.Spring Boot项目中的引入方式

Spring Boot 内嵌 Jetty , Tomcat , Undertow , 默认是Tomcat

pom.xml配置

添加如下依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--替换内置默认容器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
<version>1.5.10.RELEASE</version>
</dependency>

使用Undertow来替代Tomcat作为Web容器_spring

4.小结

其实在并发量不大的情况下 Undertow、和其它两款 Servlet Web 容器 Jetty 、Tomcat 的差距并不是很大。 Undertow 的优势是高并发下的吞吐量。你可以根据自己的实际需要来选择。


举报

相关推荐

0 条评论