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>
插件的版本建议采用最新版本,另外主要的配置项包括:
- 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 包的部署方式,也是生产环境中常用的一种形式。
gitee地址
https://gitee.com/smartboot/smart-servlet