产品手册
# 1. 简介
smart-servlet 是一款实现了 Servlet 4.0 规范,支持多应用隔离部署的的 Web 容器。 与此同时,smart-servlet 还是一款插件化容器,基于内置的沙箱环境确保 smart-servlet 拥有最精简的运行能力,用户还可以通过自定义插件扩展容器的服务能力。
产品特色
- 国产血统:核心技术 100% 全栈自研。
- 性能优越:搭载最新版通信微内核 smart-socket。
- 安全可靠:严格遵循协议规范;支持加密传输方式。
- 简洁易用:支持 War 包、springboot、maven-plugin等多种运行模式,使用体验100%兼容 Tomcat。
目标用户
- 有着信创需求的企业用户。
- 对服务并发能力要求高的企业用户。
# 2. 快速上手
我们提供了三种方式启用 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>
2
3
4
5
6
7
8
9
10
11
12
13
插件的版本建议采用最新版本,另外主要的配置项包括:
- 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>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 方式三:发行包
发行包适用于 War 包的部署方式,也是生产环境中常用的一种形式。
# 3. 关于赞助
研发国产自研 Servlet 容器是一个庞大且复杂的系统性工程,为此我们耗费了数年时间打造 smart-socket (opens new window) 和 smart-http (opens new window) 作为 smart-servlet 的基础底座。
如今 smart-socket 和 smart-http 在性能方面已达到了世界领先水准,所以我们也很有信心使 smart-servlet 成为这个星球上性能最高的 Servlet 容器。
当然,作为企业级应用,性能只是其中一项主要关注指标,更为重要的应用指标当属服务的稳定性和可靠性。 为此,我们已经尽了最大的努力,后面还有一段旅程需要企业用户参与进来共建。
- 为了开源项目的可持续发展
- 为了开源作者有条件全身心投入创作
- 同时也为了将开源项目的价值传递给企业用户。
我们希望企业用户能够通过赞助的方式与我们建立协作关系。
赞助形式
- 5000 元/年
- 在企业内部使用 smart-servlet 并与社区保持密切沟通。
赞助后所能享受的福利:
- 提供赞助的企业主体可在内部系统(不包括客户私有化部署服务)中不受限制的部署容器服务。相较其他按实例个数收费的模式,选用 smart-servlet 将节省大量开支。
- 最轻量化、极致性能的运行时服务。
赞助后可能承担的风险
- 服务可靠性。我们无法承诺 smart-servlet 百分百无 Bug,但我们会及时响应所有收到的问题反馈。
- 团队稳定性。更多时候该项目是由我个人在维护,所以时间和精力比较有限。希望这个项目的价值能够创造一些收益,以此组织相对稳定的团队来持续维护。
如果未来某一天该项目足够稳定、可靠,不需要投入过多时间和精力维护,或许我们会考虑打包成商业化产品进行销售,而且定价会设定的非常便宜。
因为我们最终还是希望技术能够普惠大众,降低企业的运营成本。 这看似对前期提供赞助的企业不太公平,但只有出现一批愿意接受这份"不公平"的企业,好的技术才能得到发展和普及。
如果贵公司愿意给彼此一次机会,可通过「付费服务」联系本人作进一步沟通。
# 赞助企业
- name: 我要赞助
desc: "助力 smart-servlet 发展"
link: /service.html#联系方式
avatar: /img/png/add.png
bgColor: '#DFEEE7'
2
3
4
5