摘要:目錄前言內置服務器切換方法排除起步依賴添加指定容器起步依賴啟動測試內置服務器切換原理前言本文版本中內置了款服務器,,默認使用,如果不想使用默認的,則可以進行切換。
目錄
? ? ? ? SpringBoot(本文版本2.5.4)中內置了4款web服務器,Tomcat、Jetty、Netty、Undertow,默認使用Tomcat,如果不想使用默認的Tomcat,則可以進行切換。
Tomcat起步依賴是集成在spring-boot-starter-web中的,在其內部進行排除即可,如果開發工具是Idea,打開pom.xml,快捷鍵Ctrl+Alt+Shift+U查看依賴關系圖,找到spring-boot-starter-tomcat這個依賴,然后選中它,快捷鍵Shift+Delete將其排除,會自動在pom.xml文件中增加如下配置:
org.springframework.boot spring-boot-starter-web spring-boot-starter-tomcat org.springframework.boot
比如我想使用Jetty服務器,就添加如下起步依賴:
org.springframework.boot spring-boot-starter-jetty
啟動項目,控制臺輸出如下,說明服務器成功切換:
????????首先我們來看一下org.springframework.boot.autoconfigure這個自動裝配包,找到內部的web.embedded包,這個包見文識意,就是配置一些內置的插件:
?????????看到注解一下子就豁然明朗了,這不就是Condition判斷器實現的嘛,具體的Condition注解類內部原理在上一篇自動裝配有講解,請移步>>>SpringBoot自動配置原理Condition(詳細源碼分析)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119612.html
背景:一個項目中可能存在多數據源的情況,雖然微服務中,一般是單數據源,但是例如后臺管理這些管理接口則不適合使用微服務來 提供接口,所以業務庫也需要共存于后臺管理項目,而后臺管理項目中則有自己本身的一個權限數據庫,則就會存在多數據源的情況。 思路:Spring本身已經有實現數據源切換的功能類,可以實現在項目運行時根據相應key值切換到對應的數據源DataSource上。 我...
摘要:提供給了用戶大量的語法糖,比如泛型自動裝箱拆箱循環變長參數內部類枚舉類斷言新特性方法引用等解語法糖語法糖的存在主要是方便開發人員使用。 首先,部分總結文字引用 簡書作者:Eric新之助 。鏈接:https://www.jianshu.com/p/4de08deb6ba4 已獲得授權 showImg(https://segmentfault.com/img/bVbfuX9?w=646&...
摘要:用戶態不能干擾內核態所以指令就有兩種特權指令和非特權指令不同的狀態對應不同的指令。非特權指令所有程序均可直接使用。用戶態常態目態執行非特權指令。 這是我今年從三月份開始,主要的大廠面試經過,有些企業面試的還沒來得及整理,可能有些沒有帶答案就發出來了,還請各位先思考如果是你怎么回答面試官?這篇文章會持續更新,請各位持續關注,希望對你有所幫助! 面試清單 平安產險 飛豬 上汽大通 浩鯨科...
閱讀 3114·2021-11-23 09:51
閱讀 1974·2021-09-09 09:32
閱讀 1084·2019-08-30 15:53
閱讀 2957·2019-08-30 11:19
閱讀 2464·2019-08-29 14:15
閱讀 1432·2019-08-29 13:52
閱讀 553·2019-08-29 12:46
閱讀 2818·2019-08-26 12:18