在上一篇啓動原理解析中的對Spring Boot的啓動原理
進行了初略的解讀,下面接着上篇的篇幅對你們經常使用的Tomcat web
容器在Spring-Boot
中啓動機制進行詳解。html
在解讀embeddedTomcat
容器啓動以前有幾個要點需讀懂web
Spring Boot @ConfigurationProperties
註解Spring Boot
容器的自動裝載機制在上篇解讀 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
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
時我嘗試引入Tomcat
、Jetty
兩個依賴,最後微程序選擇啓動了Tomcat
。spring-boot
最直接簡單粗暴的啓動解析。 微服務
Connector
實例來設置微服務訪問端口的。
三人行,必有我師。在給你們分享乾貨的同時,才疏學淺還望你們大刀予以斧正。也歡迎關注個人簡書,名稱爲柴碼
spa