上篇博文(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,来覆盖默认的配置,已达到定制化的目的。
以下图所示: