1. 程式人生 > 實用技巧 >【SpringBoot框架學習】Web容器 的切換 詳解

【SpringBoot框架學習】Web容器 的切換 詳解

SpringBoot 支援的Web容器:

在springBoot框架中,支援了3個Web容器:

Spring Boot支援的Web容器

  • Tomcat(預設使用)
  • Jetty
  • Undertow

這三個容器 各具特色,主要區別如下:

3個Web容器的 區別:

區別:

  • Tomcat:
    我們最熟悉的Web容器
  • Jetty:
    開源的Web容器,它為基於Java的web容器

主要特點

  1. 易用性
  2. 可擴充套件性
  3. 易嵌入性
  4. Jetty更滿足公有云的分散式環境的需求,
    而Tomcat更符合企業級環境
  • Undertow:
    用 Java編寫 的 靈活高效能Web伺服器,
    基於 NIO高效能
    Web 嵌入式伺服器

主要特點

  1. 輕量級
  2. 支援http升級
  3. 支援WebScoket
  4. 支援Servlet 3.1
  5. 可嵌入性
  6. 靈活性

切換 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>