The starters contain a lot of the dependencies you need to get a project up and running quickly and with a consistent, supported set of managed transitive dependencies. All official starters follow a similar naming pattern; spring-boot-starter-*
, where *
is a particular application. They intend this naming structure to help when you need to find a starter. Third party starters should not start with spring-boot, as they reserve it for official Spring Boot artifacts
spring-boot-starter-web
: Web and RESTful applications
spring-boot-starter-security
: Spring Security
spring-boot-starter-data-jpa
: Spring Data JPA
spring-boot-starter-test
: Unit testing
spring-boot-starter-hateoas
: Add HATEOAS features
spring-boot-starter-data-jpa
: Spring Data JPA with Hibernate