Skip to content

使用 undertow

Undertow 是一个优秀的 Web 服务器,在高并发、自定义需求、HTTP/2 等场景下具有显著优势。

Spring Boot 中使用 Undertow 的场景

  • 高并发场景: 当应用程序需要处理大量的并发请求时,Undertow 的高性能优势会非常明显。
  • 需要自定义 HTTP 处理逻辑: Undertow 提供了灵活的 API,可以自定义拦截器、过滤器等,满足各种定制化的需求。
  • 需要支持 HTTP/2: 如果应用程序需要利用 HTTP/2 的特性,如多路复用、头部压缩等,Undertow 是一个不错的选择。
  • 希望减少内存占用: Undertow 相比 Tomcat 等传统 Servlet 容器,内存占用更少,适合资源受限的环境。

为此,我们提供了一个组件 app-starter-undertow 方便切换到 undertow 容器:

xml
    <dependency>
        <groupId>org.winterfell</groupId>
        <artifactId>app-undertow-starter</artifactId>
        <version>1.4.0-SNAPSHOT</version>
    </dependency>

其他用法和上一章节无异。

Released under the MIT License.