Spring Boot 啓動原理解析(二) Tomcat 啓動詳解

前言

在上一篇啓動原理解析中的對Spring Boot的啓動原理進行了初略的解讀,下面接着上篇的篇幅對你們經常使用的Tomcat web容器在Spring-Boot中啓動機制進行詳解。html

在解讀embeddedTomcat容器啓動以前有幾個要點需讀懂web

  • Spring Boot @ConfigurationProperties 註解
  • Spring Boot容器的自動裝載機制

@ConfigurationProperties

在上篇解讀 Spring Boot 啓動原理 中遺留一些問題:如何修改Tomcat端口、在Spring Boot如何修改其默認參數 、Spring Boot 如何讀取application.properties配置參數。spring

首先要知道一個核心事件監聽器ConfigFileApplicationListener在Spring Boot 微程序啓動加載註冊listener過程當中首先加載的就是此監聽器。這個監聽器的核心做用就是讀取application.properties配置文件內容。微程序的application.properties配置文件有4個默認路徑:classpath:/,classpath:/config/,file:./,file:./config/bash

讀取搭配配置文件中的參數後經過@ConfigurationProperties註解的一個鬆散的綁定機制注入到默認配置實體類中。咱們能夠在spring-boot-autoconfigure.jar架包中看到更多的默認配置。你們也可直接瀏覽官網提供的配置參數 app

Spring Boot 容器自動裝載機制

Spring Boot 經過掃描 classpath下的實例決定裝載哪一個web容器。 pom.xml文件中添加web容器依賴

Jetty容器依賴
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
複製代碼
Tomcat容器依賴
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
複製代碼

在作Demo時我嘗試引入TomcatJetty兩個依賴,最後微程序選擇啓動了Tomcatspring-boot

Spring Boot Tomcat 啓動

最直接簡單粗暴的啓動解析。 微服務

在Tomcat的啓動過程當中咱們會發現,Spring Boot自動裝載Tomcat容器後啓動過程當中是經過 Connector實例來設置微服務訪問端口的。

The last

三人行,必有我師。在給你們分享乾貨的同時,才疏學淺還望你們大刀予以斧正。也歡迎關注個人簡書,名稱爲柴碼spa

相關文章
相關標籤/搜索