1. 程式人生 > >Spring Boot核心-核心註解、自動配置、自定義banner

Spring Boot核心-核心註解、自動配置、自定義banner

Spring Boot的核心

入口類和@SpringBootApplication

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

@SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解:
這裡寫圖片描述

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

(2). @EnableAutoConfiguration:啟用自動配置,該註解會使Spring Boot根據專案中依賴的jar包自動配置專案的配置項:
a) 如:我們添加了spring-boot-starter-web的依賴,專案中也就會引入SpringMVC的依賴,Spring Boot就會自動配置tomcat和SpringMVC
這裡寫圖片描述

(3). @ComponentScan:預設掃描@SpringBootApplication所在類的同級目錄以及它的子目錄

【總結】:
@SpringBootApplication註解,它包括三個註解:

@Configuration:表示將該類作用springboot配置檔案類。

@EnableAutoConfiguration:表示程式啟動時,自動載入springboot預設的配置。

@ComponentScan:表示程式啟動是,自動掃描當前包及子包下所有類。

關閉自動配置

通過上述,我們得知,Spring Boot會根據專案中的jar包依賴,自動做出配置,Spring Boot支援的自動配置如下(非常多):
這裡寫圖片描述
如果我們不需要Spring Boot自動配置,想關閉某一項的自動配置,該如何設定呢?

比如:我們不想自動配置Redis,想手動配置。
這裡寫圖片描述
當然了,其他的配置就類似了。

自定義Banner

啟動Spring Boot專案後會看到這樣的圖案:
這裡寫圖片描述

這裡寫圖片描述

(2). 拷貝生成的字元到一個文字檔案中,並且將該檔案命名為banner.txt
(3). 將banner.txt拷貝到專案的resources目錄中:

這裡寫圖片描述
(4). 重新啟動程式,檢視效果:
這裡寫圖片描述

如果不想看到任何的banner,也是可以將其關閉的:
這裡寫圖片描述

這裡寫圖片描述