前言
上篇博文(SpringBoot自动配置原理,你真的懂吗?)我们详细的介绍了SpringBoot是如何完成自动配置功能的,以及具体的原理。SpringBoot的强大,大家也有所了解了,SpringBoot更加强大的地方是提供了很多的Starter,而且覆盖了我们日常开发的方方面面。如果没有领悟使用精髓,下面我们一起来看一下(大佬请绕行)
什么是Starter?
Starters是一组可以在应用程序中更加方便使用的依赖关系。可以一站式地获得所需的所有Spring和其他相关技术,而我们不需要搜索示例代码和复制粘贴大量依赖。例如,如果您想开始使用Spring和JPA进行数据库访问,在项目中添加Spring-boot-starter-data-jpa依赖项即可。
Starters包含很多的依赖项,您需要这些依赖项来快速启动和运行项目,并使用一组一致的、受支持的托管传递依赖项。
Starter命名约定
所有官方的starter都遵循spring-boot-starter-的命名方式,其中是指特定类型的应用。这样的命名方式可以帮助我们非常方便的查找starter。在POM编辑器中按ctrl-space 并输入spring-boot-starter可以获得完整的starter列表,一目了然。
Spring Boot官方建议非官方的Starter命名格式遵循xxxx-spring-boot-starter ,例如 mybatis-spring-boot-starter 。
各种Starter
SpringBoot提供的官方Starter涵盖程序设计的方方面面,我列举了一些我认为平时比较常用的starter,对于这些starter的使用(更多starter请移步官网),我们后续的博文会重点介绍。
Spring Boot application starters
Spring Boot production starters
spring-boot-starter-actuator:使用Spring Boot的Actuator的入门程序,它提供了生产就绪功能,可帮助您监视和管理应用程序
最佳实践
对于starter的使用,我为大家进行了简单的总结,基本需要注意的就两点:
1、引入starter依赖(废话,但重要)
我们需要在pom中引入我们需要开发某项功能的相关starter(经常使用的starter,详见上面的列表)。starter会自动导入相关的jar依赖,以及所有的自动化配置。
2、修改配置属性
根据自己的需要,修改对应的配置属性。修改配置属性即可以根据官方文档查看,也可以自己分析,xxxProperties绑定了哪些配置内容。
- 参照官方文档修改配置项
当然,能力比较强的同学,也可以自己分析,通过xxxProperties绑定了配置文件的哪些内容。根据自己的需要,修改配置项,在自己应用程序的application.properties或application.yml中添加配置,覆盖默认的配置属性。
- 自定义Bean或组件
对于特殊的bean与组件,我们可以通过自定义Bean的形式,使用注解@Bean @Componet,来覆盖默认的配置,已达到定制化的目的。
如下图所示: