相比 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>