Spring Boot 是一套基於Spring框架的微服務框架,因爲Spring是一個輕量級的企業開發框架,主要功能就是用於整合和管理其餘框架,想法是將平時主流使用到的框架的整合配置預先寫好,而後經過簡單的及格參數就能夠實現框架的快速整合,大大減小了Spring與其餘框架整合的代碼,也實現了Spring開發的Web應用的快速部署(jar發佈web應用)。mysql
那麼爲何咱們要使用Spring Boot,Spring Boot最重要的功能是:自動配置。web
Spring Boot的開啓註解是:@SpringBootApplication,其實就是由下面三個註解組成的:spring
上面的三個註解,前面兩個都是Spring自帶的,與Spring Boot無關,因此往細點的說Spring Boot最核心的就是這個@EnableAutoConfigruation 註解了,它能根據類路徑下的jar包和配置動態加載配置和注入bean。sql
舉個例子,好比我在 lib 下放一個 druid 鏈接池的 jar 包,而後在 application.yml 文件配置 druid 相關的參數,Spring Boot 就可以自動配置全部咱們須要的東西,若是我把 jar 包拿掉或者把參數去掉,那 Spring Boot 就不會自動配置。apache
這樣咱們就能把許多功能作成公共的自動配置的啓動器(starters),其實 druid 鏈接池就是這麼作的,它提供了針對 Spring Boot 的啓動器:druid-spring-boot-starter。mybatis
有了這個自動配置的啓動器,咱們就能很是簡單的使用它,app
先添加 jar 包依賴:框架
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.4</version> </dependency>
再添加相關參數:spring-boot
#配置一個數據源 #數據源的配置 spring.datasource.driver-class-name=org.gjt.mm.mysql.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db_rbac spring.datasource.username=root spring.datasource.password=root spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
若是是傳統的項目,咱們要本身手動寫一大堆的配置,並且還不靈活,有了這個啓動器,咱們就能夠作到簡單集成。具體你們能夠看 druid-spring-boot-starter 是怎麼實現的。微服務
因此,這纔是 Spring Boot 的核心,這纔是咱們爲何使用 Spring Boot 的緣由。若是答不到這個關鍵點,那真沒有掌握到 Spring Boot 的核心所在。