跳转到内容

概述

smart-servlet 是一个基于 Jakarta Servlet 6.1 规范的轻量级、高性能的 Servlet 容器,专为 Java 17+ 环境设计。

它以低资源占用、高并发处理能力和灵活的扩展性著称,是 Tomcat 和 Undertow 的理想替代方案。

核心优势

  • 轻量级设计:内存占用低至 12MB,启动快速,适合资源受限的环境。
  • 高性能:wrk 压测 42W QPS,适用于高并发场景(详见 性能基准报告)。
  • 规范兼容:遵循 Jakarta Servlet 6.1,Servlet TCK 通过率 100%(详见 TCK 测试报告)。
  • 灵活扩展:丰富的 SPI 接口和插件机制,支持自定义协议处理、安全策略扩展等。
  • 安全可靠:内置完善的安全机制,支持热部署和高可用性配置。

适用场景

  • 自主可控:核心代码 100% 自研,源码完全开放,便于代码审计与安全评估,适合有国产化替代诉求的场景。
  • 高并发应用:处理大量并发请求,提升服务性能。
  • 微服务架构:无缝支持 Spring Boot、Spring Cloud 等现代化架构。

开源仓库:

timeline title smart-servlet 发展历程 2020 : 11月:立项 遵循Servlet 3.1规范 : 12月:发布首个版本 2021~2022 : 项目持续开发 2023 : 5月:引入 Servlet TCK 测试套件 : 10月:升级规范至 Jakarta Servlet 5.0 2024 : 2月:支持 SSL/TLS 功能 : 3月:1.0 发布 : 7月:2.0发布 升级规范至 Jakarta Servlet 6.0 : 12月:2.7发布 底层平台迁移至 Feat 2025 : 3月:3.0发布 2026 : 3月:3.1发布 : 6月:3.3发布 : 11月:4.0发布 TCK 1732项用例全部通过

产品对比

以工程中的 springboot-demo 模块为压测用例,smart-servlet 与 Tomcat、Undertow 的 wrk / ApacheBench 压测对比数据、测试环境与复现方法,统一见性能基准报告。

开始使用

  1. 快速上手:
  1. 获取支持:
  • 开源生态支持(公开 Issue):Gitee Issue / GitHub Issue,面向所有用户,由社区响应
  • 订阅客户请使用专属的 1 对 1 服务通道;咨询订阅方案请通过邮箱 zhengjunweimail@163.com 1 对 1 联系