上篇博文(SpringBoot自動配置原理,你真的懂嗎?)咱們詳細的介紹了SpringBoot是如何完成自動配置功能的,以及具體的原理。SpringBoot的強大,你們也有所瞭解了,SpringBoot更增強大的地方是提供了不少的Starter,並且覆蓋了咱們平常開發的方方面面。若是沒有領悟使用精髓,下面咱們一塊兒來看一下(大佬請繞行)spring
Starters是一組能夠在應用程序中更加方便使用的依賴關係。能夠一站式地得到所需的全部Spring和其餘相關技術,而咱們不須要搜索示例代碼和複製粘貼大量依賴。例如,若是您想開始使用Spring和JPA進行數據庫訪問,在項目中添加Spring-boot-starter-data-jpa依賴項便可。數據庫
Starters包含不少的依賴項,您須要這些依賴項來快速啓動和運行項目,並使用一組一致的、受支持的託管傳遞依賴項。markdown
全部官方的starter都遵循spring-boot-starter-的命名方式,其中是指特定類型的應用。這樣的命名方式能夠幫助咱們很是方便的查找starter。在POM編輯器中按ctrl-space 並輸入spring-boot-starter能夠得到完整的starter列表,一目瞭然。mybatis
Spring Boot官方建議非官方的Starter命名格式遵循xxxx-spring-boot-starter ,例如 mybatis-spring-boot-starter 。app
SpringBoot提供的官方Starter涵蓋程序設計的方方面面,我列舉了一些我認爲平時比較經常使用的starter,對於這些starter的使用(更多starter請移步官網),咱們後續的博文會重點介紹。編輯器
Spring Boot application startersspring-boot
Spring Boot production starterspost
spring-boot-starter-actuator:使用Spring Boot的Actuator的入門程序,它提供了生產就緒功能,可幫助您監視和管理應用程序spa
對於starter的使用,我爲你們進行了簡單的總結,基本須要注意的就兩點:設計
一、引入starter依賴(廢話,但重要)
咱們須要在pom中引入咱們須要開發某項功能的相關starter(常常使用的starter,詳見上面的列表)。starter會自動導入相關的jar依賴,以及全部的自動化配置。
二、修改配置屬性
根據本身的須要,修改對應的配置屬性。修改配置屬性便可以根據官方文檔查看,也能夠本身分析,xxxProperties綁定了哪些配置內容。
固然,能力比較強的同窗,也能夠本身分析,經過xxxProperties綁定了配置文件的哪些內容。根據本身的須要,修改配置項,在本身應用程序的application.properties或application.yml中添加配置,覆蓋默認的配置屬性。
對於特殊的bean與組件,咱們能夠經過自定義Bean的形式,使用註解@Bean @Componet,來覆蓋默認的配置,已達到定製化的目的。
以下圖所示: