🎉信创产品 smart-servlet v0.4 发布,国产 Java 开源 Servlet 容器
1、smart-servlet 简介
smart-servlet 是目前 Gitee、Github 平台上首款,也是唯一款全栈核心技术自研的国产开源的 Servlet 容器项目。
产品特色
-
国产血统:核心技术 100% 全栈自研。
-
性能优越:搭载最新版通信微内核 smart-socket。
-
安全可靠:严格遵循协议规范;支持加密传输方式。
-
简洁易用:支持 War 包、springboot、maven-plugin 等多种运行模式,使用体验 100% 兼容 Tomcat。
模块介绍
模块 | 说明 | 代码量 |
---|---|---|
servlet-core | 实现了 Servlet 规范的核心模块 | 17000+ |
smart-servlet-maven-plugin | 类似 tomcat-maven-plugin 的 maven 插件 | 100+ |
spring-boot-stater | 适配 springboot 的启动器,类似:spring-boot-starter-tomcat | 100+ |
2、 版本更新
本次更新内容:
-
smart-http升级至1.2.7
-
优化ErrorPage规范实现。
-
实现AsyncContext规范。
-
实现ServletRequest#startAsync规范
-
优化HttpServletResponse#addCookie、getCharacterEncoding、setContentType规范实现。
-
优化ServletOutputStream#write规范。
-
修复ServletRequestDispatcherWrapper#setParameters方法名单词拼写错误问题。
-
修复ServletContext#setAttribute中replace情况下的value提取错误问题。
-
修复当某个类实现多个Listener接口时,仅其中一个Listener生效的问题。
3、快速上手
我们提供了三种方式启用 smart-servlet,您可根据实际情况选择其中适用的一种。
方式一:maven 插件
这是一种类似:tomcat-maven-plugin
的使用方式,通常应用于 Java Web 工程的本地开发环境。集成该插件只需在 pom.xml 中加入以下代码,便可以在 IDE 中启动 servlet 服务。
<build> <plugins> <plugin> <groupId>org.smartboot.servlet</groupId> <artifactId>smart-servlet-maven-plugin</artifactId> <version>0.4</version><!--最新版本 --> <configuration> <port>8080</port> <path>/portal</path> </configuration> </plugin> </plugins> </build>
插件的版本建议采用最新版本,另外主要的配置项包括:
-
port:servlet 服务启动的监听端口
-
path:Servlet 容器上下文路径,即 ContextPath,通常以 / 表示。当然也支持自定义,但必须以 / 开头 完成配置后在控制台输入:
mvn package smart-servlet:run
即可。
方式二:smart-servlet-spring-boot-starter
用过 springboot 的 spring-boot-starter-tomcat
或者 spring-boot-starter-undertow
的朋友应该对此不陌生。
smart-servlet-spring-boot-starter
本质上就是 smart-servlet 对 spring-boot-starter-web 的另一种适配。
只需按照以下方式调整 springboot 工程中 pom.xml 文件的配置,便可将 springboot 的默认 Servlet 容器替换成 smart-servlet。
<dependencys> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- Exclude the Tomcat dependency --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Use smart-servlet instead --> <dependency> <groupId>org.smartboot.servlet</groupId> <artifactId>smart-servlet-spring-boot-starter</artifactId> <version>0.4</version><!--最新版本 --> </dependency> </dependencys>
方式三:发行包
发行包适用于 War 包的部署方式,也是生产环境中常用的一种形式。
下载地址:https://gitee.com/smartboot/smart-servlet/releases/
smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。
该组织内的明星项目包括:
smart-socket
历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。smart-http
基于 smart-socket 实现的 HTTP/1.1 web 服务。smart-servlet
基于 smart-http 实现的 Servlet 3.1/4.0 容器服务。smart-mqtt
基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&Client 服务。smart-flow
一款具备可观测性的轻量级业务编排框架。组织地址:https://smartboot.tech/
代码仓库:https://gitee.com/smartboot

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🎉 Laravel + Vue3 前后端分离后端框架 CatchAdmin v3.1.7 发布,
介绍 CatchAdmin是一款基于Laravel和Element Plus二次开发而成后台管理系统。Laravel社区也有许多非常优秀的后台管理系统,例如Nova, 官方出品,当然是收费的,免费的有基于Livewire的Filament,还有不得不说的Laravel Admin。CatchAdmin还是采用传统的前后端分离策略,Laravel框架仅仅作为Api输出。将管理系统模块之间的耦合降到了最低限度。每个模块之间都有独立的控制器,路由,模型,数据表。在开发上尽可能将模块之间的影响降到最低,降低了开发上的难度。基于CatchAdmin可以开发CMS,CRM,OA等 等系统。也封装了很多实用的工具,提升开发体验。 V3.1.7 日志 新增 Excel 导入 新增 Excel 导出 新增文件下载 hook 修复 migration 表存在报错 新增用户导出 优化前端 http 请求 优化前端文件下载 hook 等等其他.... 视频 catchadmin 模块创建 catchadmin 之快速开发 功能 用户管理 后台用户管理 部门管理 配置公司的部门结构,支持树形结构 岗位管理 配...
- 下一篇
IntelliJ IDEA 2023.2 Beta 发布
IntelliJ IDEA 2023.2 Beta 现已发布,此版本包含整个 Early Access Program 中引入的所有显着更改。 一些亮点更新内容如下: AI助手 (Beta)。 GitLab集成。 编辑器内的性能提示。 Search Everywhere 中的文本搜索。 项目目录间的单击导航。 在项目视图中按修改时间对文件进行排序。 Dev Containers 支持。 Reactor Mono 和 Flux 值评估。 提交特定代码行的选项。 针对 Java 的新检查和其他代码分析改进。 增强了动态 SQL 查询的污点分析。 增强的堆栈跟踪分析。 能够在 WSL 上运行和调试 Tomcat。 在 HTTP Client 中支持 Swagger 和 OpenAPI schemas。 Docker 和 Kubernetes 改进。 所有可用功能的列表可以在发行说明中找到。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品
- Mario游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)