1. 程式人生 > >spring-boot 之核心

spring-boot 之核心

1.入口類@SpringBootApplication

1.1.概述

Spring Boot的專案一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程式的入口方法。
@SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解:

在這裡插入圖片描述

1.2. @SpringBootApplication 該註解主要組合了以下註解:

[email protected]

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

在這裡插入圖片描述

[email protected]

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

例如:

我們添加了spring-boot-starter-web的依賴,專案中也就會引入SpringMVC的依賴,
Spring Boot就會自動配置tomcat和SpringMVC

在這裡插入圖片描述

[email protected]

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

2. 關閉自動配置

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

在這裡插入圖片描述

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

在這裡插入圖片描述

3.自定義Banner

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

這個圖片其實是可以自定義的:

http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type Something
在這裡插入圖片描述

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

在這裡插入圖片描述

重新啟動程式,檢視效果,會有新的圖案顯示

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

4.全域性配置檔案

4.1.spring-boot 預設配置檔案路徑

xxxx-autoconfigure-xxx.jar包下
有可能多個,下面是其中一個 spring-boot-autoconfigure-xxx.jar
在這裡插入圖片描述

5.Starter pom

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

6.Xml配置檔案

在這裡插入圖片描述

7.日誌

Spring Boot對各種日誌框架都做了支援,我們可以通過配置來修改預設的日誌的配置:

#設定日誌級別
logging.level.org.springframework=DEBUG
格式:
logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`