概述
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 压测对比数据、测试环境与复现方法,统一见性能基准报告。
开始使用
- 快速上手:
- 获取支持:
- 开源生态支持(公开 Issue):Gitee Issue / GitHub Issue,面向所有用户,由社区响应
- 订阅客户请使用专属的 1 对 1 服务通道;咨询订阅方案请通过邮箱
zhengjunweimail@163.com1 对 1 联系