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)。

@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)建過程解析

構(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)系

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


