1. 程式人生 > >Spring Boot學習之Spring Boot的核心(三)

Spring Boot學習之Spring Boot的核心(三)

1、Spring Boot的專案一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程式的入口方法。

@SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解:下面我們可以按住CTRL+滑鼠點選看它的原始碼

這裡寫圖片描述

該註解主要組合了以下註解:
1. @SpringBootConfiguration:這是Spring Boot專案的配置註解,這也是一個組合註解:
在Spring Boot專案中推薦使用@ SpringBootConfiguration替代@Configuration

這裡寫圖片描述

2. @EnableAutoConfiguration:啟用自動配置,該註解會使Spring Boot根據專案中依賴的jar包自動配置專案的配置項:

如:我們添加了spring-boot-starter-web的依賴,專案中也就會引入SpringMVC的依賴,Spring Boot就會自動配置tomcat和SpringMVC
這裡寫圖片描述

3. @ComponentScan:預設掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。(你也可以自定義,在此不推薦自定義,應遵循約定)

2、關閉自動配置

通過上述,我們得知,Spring Boot會根據專案中的jar包依賴,自動做出配置,Spring Boot支援的自動配置如下(非常多):
這裡寫圖片描述

如果我們不需要Spring Boot自動配置,想關閉某一項的自動配置,該如何設定呢?

比如:我們不想自動配置Redis,想手動配置。(這樣就可以排掉,其他也是一樣設定)
這裡寫圖片描述

3、自定義Banner

下面這個圖示是可以自己定義的
這裡寫圖片描述

這裡寫圖片描述

2、將banner.txt拷貝到專案的resources目錄中:
這裡寫圖片描述

3、然後啟動main就能看到了
這裡寫圖片描述

4、當然如果你不要banner你也可以關閉,再次執行就沒有banner了
這裡寫圖片描述

4、全域性配置檔案

Spring Boot專案使用一個全域性的配置檔案application.properties或者是application.yml,在resources目錄下

1、修改tomcat的埠為6767

這裡寫圖片描述

這裡寫圖片描述

還有許多的配置就不一一解釋了 可以百度去查一下