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 的核心所在。