Springboot对starter的认识
提供固执己见的“启动程序”依赖项以简化构建配置 -starter
starter是一组方便的依赖项描述符,您可以将其包含在您的应用程序中。您可以一站式地获得所需的所有Spring和相关技术,而不必遍历示例代码和复制-粘贴加载依赖关系描述符。例如,如果您希望开始使用Spring和JPA访问数据库,则需要在项目中包含Spring -boot-starter-data- JPA依赖项。
启动器包含大量的依赖项,您需要这些依赖项来快速启动和运行一个项目,并且具有一组一致的、受支持的托管传递依赖项
starter的命名规范:
- 官方的是
spring-boot-starter-xxxx
- 第三方的名的是
xxxx-boot-starter
更多从参考:https://docs.spring.io/spring-boot/docs/2.4.6/reference/htmlsingle/#using-boot-starter
第三方的和官方的差异是:版本的管理
1、官方的版本全部根据parent自动匹配
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2、第三方(自定义的)必须一定要指定版本
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>