🎉 国产自研 Servlet 容器,安全!可靠!
1、smart-servlet 简介
smart-servlet 是目前 Gitee、Github 平台上首款,也是 唯一的全栈核心技术自研 的国产开源的 Servlet 容器项目。
产品特色
-
国产血统:核心技术 100% 全栈自研。
-
性能优越:搭载最新版通信微内核 smart-socket。
-
安全可靠:严格遵循协议规范;支持加密传输方式。
-
极致轻量:发行包不足 800KB。
-
简洁易用:支持 War 包、springboot、maven-plugin 等多种运行模式,使用体验 100% 兼容 Tomcat。
2、 版本更新
春节刚过完,smart-servlet 就迎来了一个全新的版本。没错!开源人春节不打烊。
难得有这么一段足够充裕的假期,让我可以沉下心来将把一个拖延了多年的功能完成掉:支持 pem 证书的 SSL/TLS 通信。
这其实是 smart-socket 的功能,并在几天前悄咪咪的发布了新版。而这项能力的应用场景却正是 smart-servlet。
对于有安全通信需求的用户,只需要将 pem 文件命名为smart-servlet.pem
,并放置在${SMART_SERVLET_HOME}/conf
目录下。再在配置文件中配置以下参数,便可启用 SSL/TLS 能力。
ssl.enable=true ssl.port=443
运行效果如下:
此外,这个版本还修复了墨菲安全扫描提示的几个小问题,最终将项目安全分提升至100。
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>{最新版}</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>{最新版}</version> </dependency> </dependencys>
方式三:发行包
发行包适用于 War 包的部署方式,也是生产环境中常用的一种形式。(PS:联系作者获取最新版)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JS 网页全自动翻译 v3.0 发布,纯 JS 翻译不再依赖服务端
两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好! 升级说明 增加 client.edge 的翻译模式,不在依赖于 translate.service 翻译服务器,而是由微软直接提供翻译支持。 增加七牛云的cdn源,感谢七牛云赞助CDN全球加速支持。 大幅优化一级缓存(浏览器端)的命中,提高翻译速度,降低后端翻译服务压力 动态渲染的元素进行捕获翻译时,增加对元素去重,避免重复翻译,提高效率 增加 translate.inProgressNodes 动态页面渲染的自动翻译优化,避免重复翻译的问题 增加意大利语的判断 增加机器翻译终端的指定 translate.service.use('client.edge’); 优化如果之前翻译过,浏览器本身存存储过翻译记录,那么在进行使用时命中缓存后的新增翻译节点,提高检测速度 调整使用元素整体翻译时,如果出现英文中文混合、英文法语混合、英文德语混合等情况,无论英文占比多大,都不会认为是英文,而是刨除英文之后,按照出现概率最高的语种为当前语种 增加版本自动检测 translate.versi...
- 下一篇
智能制造一体化 v3.12.3 发布,ERP 手机端更新
智能制造一体化管理系统[SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模块、动态表单、知识库、公告模块、企业论坛、云售后模块、生产模块、系统模块化同步模块等多种复杂业务功能。 有一些小伙伴很好奇最近更新的内容和智能制造有什么关系? 答:目前 Skyeye 整体在做重构,优先从底层的一些功能开始,所以现在大家看到的和智能制造的联系不是很大,也希望大家能够理解,一个大型的智能制造对底层的依赖性也是非常高的。 智能制造一体化 v3.12.3 发布,手机端完成以下内容的代码编写: 新增手机端的客户、供应商、会员管理的基础模块 新增手机端的笔记 PC端笔记重构为低代码 PC端云盘重构为低代码 解决若干组件加载的问题 Skyeye 具备低代码、快捷开发、可视化设计、微服务等特点,方便客户二次开发,极大的提高了开发效率。 erp:https://gitee.com/doc_wei01/erp-pro O...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境