Spring启动Starter

时间:2020-01-09 10:44:32  来源:igfitidea点击:

在项目中,通常存在对第三方库的依赖关系,因此手动查找正确的版本jar或者依赖关系描述符是一个繁琐的过程。 Spring Boot承诺快速应用程序开发将为我们提供一站式服务,通过Spring Boot启动器为我们提供所需的所有Spring和相关技术。

Spring Boot中的Starter

入门程序是一组便捷的依赖项描述符,我们可以在应用程序中包括它们。任何技术的启动器都包含所有相关的依赖关系,以使该技术与项目集成在一起。一旦在应用程序中包含了正确的启动器,Spring Boot就会确保所选启动器的所有必需依赖项都在类路径中。

例如,如果我们要创建一个包含spring-boot-starter-web的Web应用程序,该应用程序将获取使用Spring MVC构建Web(包括RESTful)应用程序的所有依赖项。该入门程序甚至将Tomcat包括为默认的嵌入式容器。

我们想使用MongoDB Reactive创建一个Spring Webflux应用程序,只需包含spring-boot-starter-webflux和spring-boot-starter-data-mongodb-active的启动器即可获得所有相关的依赖关系。

将Spring Boot启动器添加到pom.xml-的示例

<dependencies>
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
  </dependencies>

我们可以在这里获取Spring Boot启动器的完整列表https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter

Spring Boot Starters的命名约定

所有正式的Spring Boot入门者都遵循命名模式约定; spring-boot-starter- ,其中是特定类型的应用程序。这种命名结构旨在在我们需要寻找入门者时提供帮助。

第三方启动程序不应以spring-boot开头,因为它是保留给Spring Boot官方构件的。第三方启动程序通常以项目名称开头。例如,一个名为thirdpartyproject的第三方启动程序项目通常将命名为thirdpartyproject-spring-bootstarter。