开发者学堂课程【SpringBoot快速掌握 - 核心技术:切换其他嵌入式 Servlet 容器】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9260
切换其他嵌入式 Servlet 容器
内容介绍
一、默认支持
二、使用其他Servlet容器
一、默认支持
Tomcat(默认使用)
l 例子:
<dependency>
<groupld>org. springfranework. boot</groupld)
<artifacttospring-boot-starter-vebc/artifactId)
引入web模块默认就是使用嵌入式的Tomcat作为Servlet容器
</dependency>
l 根据当前的应用都可以使用,但是 SpringBoot 默认可以支持切换,包括在做以前配置嵌入式 Servlet 容器的时候,也能看到以前要配置我们 Servlet 容器的相关的规则:要设置端口等等,是给容器中放了一个嵌入式 Servlet 容器的定制器,定制器里边用 customers 方法来定制嵌入式的 Servlet 容器。
l 如何定制可配置的嵌入式服务器?可配置哪些嵌入式 Servlet 的容器?
这个可配置的嵌入式容器包括 Tomcat 嵌入式的 Servlet 容器工厂、和 Undertow 以及 Jetty,最外面的“factory-工厂”,这些是嵌入式的容器工厂,这些工厂的作用就是来创建这些嵌入式容器的。
容器如下图所示:(代码在下方已写出。)
EmbeddedServletContainerFactoryContainer
AbstractEmbeddedServletContainerFactoryContainer
TomcatEmbeddedServletContainerFactory
UndertowEmbeddedServletContainerFactory
JettyEmbeddedServletContainerfactory
二、使用其他 Servlet 容器
1. Jetty(更适合开发长连接的应用)
长链接:比如两个人的 web 聊天需要架起一个连接,Tomcat 不适合;
2. Undertow (不支持 JSP)
(高性能的非阻塞的,并发性能稳定)