SpringBoot入門理解

SpringBoot 學(xué)習(xí)筆記

自動配置:針對很多Spring應(yīng)用程序常見的應(yīng)用功能,Spring Boot能自動提供相關(guān)配置。?

起步依賴:告訴Spring Boot需要什么功能,它就能引入需要的庫。

命令行界面:這是Spring Boot的可選特性,借此你只需寫代碼就能完成完整的應(yīng)用程序, 無需傳統(tǒng)項目構(gòu)建。

?Actuator:讓你能夠深入運行中的Spring Boot應(yīng)用程序,一探究竟。

1.在IntelliJ IDEA里創(chuàng)建Spring Boot項目

Spring Initializr從本質(zhì)上來說就是一個Web應(yīng)用程序,它能為你生成Spring Boot項目結(jié)構(gòu)。

springBoot啟動程序

@SpringBootApplication 開啟了Spring的組件掃描和Spring Boot的自動配置功能。實際 上,@SpringBootApplication 將三個有用的注解組合在了一起。

Spring的@Configuration? 標(biāo)明該類使用Spring基于Java的配置。非XML配置

Spring的@ComponentScan 啟用組件掃描,這樣你寫的Web控制器類和其他組件才能被 自動發(fā)現(xiàn)并注冊為Spring應(yīng)用程序上下文里的Bean。

Spring Boot的@EnableAutoConfiguration:這個不起眼的小注解也可以稱為 @Abracadabra,就是這一行配置開啟了Spring Boot自動配置的魔力,讓你不用再寫成篇的配置了。

項目啟動文件

@SpringBootApplicatoin=@Configuration+@EnableAutoConfiguration+@ComponentScan

@SpringBootApplicatoin是用的@ComponentScan掃描的,掃描的是Component,包括@Component, @Controller, @Service, @Repository等

在對Mybatis自動掃描配置中,使用注解配置時,我們只要在@MapperScan中配置我們需要掃描的Mapper位置,大部分情況下是滿足需求的。


2.屬性文件

完全不用告訴Spring Boot為你加載application.properties,只要它存 在就會被加載,Spring和應(yīng)用程序代碼都能獲取其中的屬性。

3. Spring Boot 項目構(gòu)建過程解析

maven項目的配置文件

構(gòu)建插件的主要功能是把項目打包成一個可執(zhí)行的超級JAR(uber-JAR),包括把應(yīng)用程序的 所有依賴打入JAR文件內(nèi),并為JAR添加一個描述文件,其中的內(nèi)容能讓你用java -jar來運行 應(yīng)用程序。 除了構(gòu)建插件,Maven構(gòu)建說明中還將spring-boot-starter-parent作為上一級, 這樣一來就能利用Maven的依賴管理功能,繼承很多常用庫的依賴版本,在你聲明依賴時就不用 再去指定版本號了。請注意,這個pom.xml里的都沒有指定版本

4.調(diào)用關(guān)系

調(diào)用關(guān)系圖

5.配置文件的使用

配置文件現(xiàn)多用.yml文件代替原來的properties文件,方便進行多環(huán)境配置~~

基本配置文件application.properties
多環(huán)境配置目錄結(jié)構(gòu)
多環(huán)境配置文
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容