《俗人筆記》之《微服務個人小結一》
阿新 • • 發佈:2018-12-28
springboot
最大的好處就是以來的自動管理和匯入,是一套系列的,這樣可以避免包的少導和版本衝突問題
在使用@springbootapplication時,其下有三大註解
作用一springbootconfiguration就是告知這是個註解類,
作用二enableautoconfiguration是自動根據導的依賴來引入相關依賴,比如我匯入spring-boot-starter-web總依賴,表明是web專案,它就會自動匯入tomcat,springmvc,spring相關的包,至於各方面的配置,enableautoconfiguration會自動尋找spring.factories檔案,裡面有以EnableAutoConfiguration為介面的一系列配置,springboot在初始化時就會載入到它們,但spring.factories裡面的配置檔案會不會生效就取決於你匯入的依賴,
比如根據web匯入的springmvc包,只要配置檔案上的ConditionOnClass裡面的條件是springmvc,就會生效,
但問題又來了,裡面的屬性值哪來呢?其實你會發現這些配置上都有EnableConfigurationProperties的註解,裡面會有對應的屬性讀取類,至於裡面的資料來源,在ConfigurationProperties註解上很清楚的表明prefix的條件,我們只要在application.Properties或yaml上以此開頭配置就行,比如jdbc
作用三就是componentscan,也就是註解報掃描,這也導致啟動類必須與這些包同級