Undertow是一种用Java编写的灵活的高性能开源Web服务器,它提供基于NIO的阻塞和非阻塞API。具有基于合成的体系结构,该体系结构允许您通过组合小型单一用途处理程序来构建Web服务器。使用,您可以灵活地在完整的Java EE Servlet 4.0容器或低级别的非阻塞处理程序之间进行选择。 设计为完全可嵌入的,并具有易于使用的流畅的Builder API。Undertow的生命周期完全由嵌入应用程序控制。在高并发系统中undertow 吞吐量 比tomcat,jetty好。
下面介绍undertown在开源微服务项目Ruoyi-cloud下的应用
1 在项目模块下pom文件引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
<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>