相比 tomcat 更为轻量级
异步 servlet 支持更高的并发
核心 HandlerContainer 容器
jetty 与 tomcat 对比
1. jetty 更贴合第三方框架,比如可直接使用spring 配置jetty
2. 直接讲jetty 作为提供 Http 服务的组件,嵌入到应用中
3. jetty 是面向 Handler 的框架,而tomcat 是面向容器架构
4. jetty 是采用NIO技术 ,tomcat 是采用BIO技术
5. jetty 高度模块化,可以灵活的管理拓展组件
springboot 修改 默认 servlet 容器
修改默认容器为 jetty,在application.properties 中的配置还是一样的
排除掉 tomcat 依赖,添加 jetty 依赖, 在底层会自动判断容器是否存在,存在就加载
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starters-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>