切换其他嵌入式 Servlet 容器|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习切换其他嵌入式 Servlet 容器

开发者学堂课程【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-工厂”,这些嵌入式的容器工厂,这些工厂的作用就是来创建这些嵌入式容器的。

容器如下图所示:(代码在下方已写出。)

image.png

EmbeddedServletContainerFactoryContainer

AbstractEmbeddedServletContainerFactoryContainer

TomcatEmbeddedServletContainerFactory

UndertowEmbeddedServletContainerFactory

JettyEmbeddedServletContainerfactory


二、使用其他 Servlet 容器

1. Jetty更适合开发长连接的应用

长链接比如两个人的 web 聊天需要架起一个连接Tomcat 不适合

2. Undertow 不支持 JSP

高性能的非阻塞的并发性能稳定

相关文章
|
2月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
78 0
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
309 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
181 2
|
5月前
|
前端开发 Java 应用服务中间件
Spring Boot 2.x 嵌入式 Servlet 容器
Spring Boot使用内嵌Tomcat,默认端口8080,可通过`application.properties`配置端口、上下文路径等。配置方式有两种:1) 直接在配置文件中添加`server.port`和`server.servlet.context-path`;2) 创建`WebServerFactoryCustomizer` Bean来自定义配置,如设置端口`factory.setPort(8083)`,这种方式优先级更高。
|
5月前
|
XML Java 应用服务中间件
springboot定制嵌入式的servlet
SpringBoot允许定制嵌入式Servlet容器,如修改配置或更换默认的Tomcat。配置可通过`application.properties`设置`server.port`和`server.tomcat.*`属性。此外,可创建`EmbeddedServletContainerCustomizer` Bean来自定义容器,例如改变端口。要替换默认的Tomcat,需排除`spring-boot-starter-tomcat`依赖,并引入`spring-boot-starter-jetty`。
|
6月前
|
Java 应用服务中间件 容器
手写SpringBoot(二)之动态切换Servlet容器
我们在切换serlvet容器的时候,会将SpringBoot默认的tomcat jar包给排除掉,换上我们需要的jar包,比如jetty。
45 0
|
7月前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
7月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
7月前
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
3天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
119 77