smart-servlet v0.1.4 发布,超高性能的国产开源 Servlet 服务器
smart-servlet 是一款实现了 Servlet 3.1 规范,支持多应用隔离部署的的 Web 容器。与此同时,smart-servlet 还是一款插件化容器,基于内置的沙箱环境确保 smart-servlet 拥有最精简的运行能力,用户还可以通过自定义插件扩展容器的服务能力。
1、更新内容
- 优化:依赖组件升级,smart-socket 升级至 1.5.8;smart-http 升级至 1.1.4。
- 优化:优化 Servlet 与 URI 的映射匹配逻辑。
- 优化:重构 Plugin 接口,支持 install 插件时获取容器对象。
- 优化:重构 welcome file 的处理逻辑。
- 新特性:实现 ServletContainerInitializer 规范。
- 新特性:新增测试模块,用于比对 smart-servlet 的规范实现是否与 tomcat 一致。
- 新特性:maven 启动插件支持自定义 contextPath。
- 新特性:支持 springboot 打出的无 web.xml 文件 war包部署。【I3QLLG】
- 新特性:提供二进制运行包:smart-servlet-bin.tar.gz。
- bugfix:修复 WebSoscket 中 OnMessage 注解标注方法入参识别错误的问题。
2、架构设计
smart-servlet 在 smart-http 的架构之上,通过继承 HttpHandle 实现了 Servlet 规范。这意味着任何 smart-http 服务都可以通过单独引入 smart-servlet 核心包的方式,将普通的 http 应用改造成 servlet 应用,而且这个成本是极低的。
3、项目特色
- 低学习成本,与 Tomcat、Undertow 保持同样的使用习惯。
- 实现 Servlet3.1 核心规范。
- 实现 JSR 356 Java™ API for WebSocket 规范。
- 插件化设计,自由 DIY 服务器。
- 开箱即用,运行程序包、maven本地开发/调试插件、springboot starter 一应俱全,满足你的开发、部署需求。
4、性能表现
特别说明
本项目还处于研发阶段,尚未完成所有 Servlet 标准的实现,切勿运用于生产,还望理解。如若你愿意体验一下这个项目,并通过 Issues 提交你的建议和发现的 bug,则是对 smart-servlet 莫大的支持,万分感谢。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
高性能网络通信框架 HP-Socket v5.8.3
项目主页:http://www.oschina.net/p/hp-socket 开发文档: https://www.docin.com/p-2571462318.html 下载地址: https://github.com/ldcsaa/HP-Socket v5.8.3 更新 一、Bug Fix 某些通信组件在 ARM32 平台下触发 segment fault 段错误 Linux 平台的 UDP Client 通信组件在某些特殊场景下触发 segment fault 段错误 ARQ UDP 组件发送数据时可能发生死锁 二、第三方库更新 mimalloc 升级到 1.7.1 版本 llhttp 升级到 6.0.2 版本 OpenSSL 升级到 1.1.1k 版本 HP-Socket 组件列表 基础组件 SSL 组件 HTTP 组件
- 下一篇
Fedora 35 或取消“允许用密码登录 SSH Root”的安装程序选项
Fedora 35 上周的一份提案显示,有人建议取消 Fedora Anaconda 安装程序中“允许用密码登录 SSH 根目录”的选项。 据介绍,Fedora 安装程序提供了“允许用密码登录 SSH 根目录”的选项,用于在 SSH 上实现基于密码的登录。虽然这并不是默认启用的功能,只是作为一个选项提供给想要基于密码登录的使用者。不过在将于秋季发布的 Fedora 35 中,有人建议从安装程序中取消这个选项。其依据是,此选项计划只是临时性的,而且放弃该选项的好处是可鼓励用户依赖 SSH 密钥等更安全的身份鉴别方式。 提案中对此的描述是:“这一变化使通过 Anaconda 安装的 Fedora 系统更加安全,不会受到针对 root 账户的远程密码猜测攻击——因为不再可能配置一个允许通过 SSH 密码登录 root 的系统。” 目前来看,大家对于此提案的争议较大,有人不喜欢这个非默认选项被删除,有些人喜欢基于密码的认证——可用于快速和短暂的虚拟机和其他环境,毕竟在这些环境中,安全问题不大,因此基于密码的 SSH 登录十分方便。我们将继续关注 Fedora 官方后续对这个提案的反应如何。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器