【SpringBoot框架學習】Web容器 的切換 詳解
阿新 • • 發佈:2020-06-27
SpringBoot 支援的Web容器:
在springBoot框架中,支援了3個Web容器:
Spring Boot支援的Web容器:
- Tomcat(預設使用)
- Jetty
- Undertow
這三個容器 各具特色,主要區別如下:
3個Web容器的 區別:
區別:
- Tomcat:
我們最熟悉的Web容器- Jetty:
開源的Web容器,它為基於Java的web容器主要特點:
- 易用性
- 可擴充套件性
- 易嵌入性
- Jetty更滿足公有云的分散式環境的需求,
而Tomcat更符合企業級環境
- Undertow:
用 Java編寫 的 靈活的高效能Web伺服器,
基於 NIO 的高效能Web 嵌入式伺服器主要特點:
- 輕量級
- 支援http升級
- 支援WebScoket
- 支援Servlet 3.1
- 可嵌入性
- 靈活性
切換 Web容器:
切換Web容器,十分方便,
我們只需要匯入相應的Maven依賴即可,甚至無需配置!
切換為 Jetty容器(Maven依賴匯入):
<!-- 切換為 jetty 容器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
切換為 Undertow容器(Maven依賴匯入):
<!-- 切換為 undertow 容器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>