目錄
前言
1、內置服務器切換方法
1、排除Tomcat起步依賴
2、添加指定web容器起步依賴
3、啟動測驗
2、內置服務器切換原理
前言
SpringBoot(本文版本2.5.4)中內置了4款web服務器,Tomcat、Jetty、Netty、Undertow,默認使用Tomcat,如果不想使用默認的Tomcat,則可以進行切換,
1、內置服務器切換方法
1、排除Tomcat起步依賴
Tomcat起步依賴是集成在spring-boot-starter-web中的,在其內部進行排除即可,如果開發工具是Idea,打開pom.xml,快捷鍵Ctrl+Alt+Shift+U查看依賴關系圖,找到spring-boot-starter-tomcat這個依賴,然后選中它,快捷鍵Shift+Delete將其排除,會自動在pom.xml檔案中增加如下配置:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
2、添加指定web容器起步依賴
比如我想使用Jetty服務器,就添加如下起步依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
3、啟動測驗
啟動專案,控制臺輸出如下,說明服務器成功切換:

2、內置服務器切換原理
首先我們來看一下org.springframework.boot.autoconfigure這個自動裝配包,找到內部的web.embedded包,這個包見文識意,就是配置一些內置的插件:

看到注解一下子就豁然明朗了,這不就是Condition判斷器實作的嘛,具體的Condition注解類內部原理在上一篇自動裝配有講解,請移步>>>SpringBoot自動配置原理Condition(詳細原始碼分析)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298644.html
標籤:其他
上一篇:Web自動化工具Selenium常用方法(Python)
下一篇:測驗金字塔,你在哪一層?
