스프링 프레임워크에서 사용하였던 다양한 플러그인은 서로 간의 의존성이 충돌되는 이슈가 빈번히 발생하였다. 그렇다 보니 플러그인을 버전 관리하는데 많은 노력이 필요하였다. 스프링 부트 에서는 스타터 플러그인을 사용하여 패키징된 플러그인으로 제공되어 상호간에 의존성 충돌에 대한 노력을 최대한 줄일 수 있게 되었다.
다음은 스프링 부트에서 주로 사용하는 기본적인 스타터이다.
스타터명
설명
spring-boot-starter
스프링 부트의 코어 (auto-configuration, logging, yaml 등을 제공)
spring-boot-starter-aop
AOP(Aspect Oriented Programming)를 위한 스타터
spring-boot-starter-batch
Spring Batch를 사용에 필요한 스타터
spring-boot-starter-data-jpa
Spring Data JPA와 Hibernate를 사용에 필요한 스타터
spring-boot-starter-data-redis
Redis와 Jedis 사용에 필요한 스타터
Redis: 메모리 저장 방식의 저장소
Jedis: 자바에서 레디스를 사용할 수 있게 도와주는 툴
spring-boot-starter-data-rest
Spring Data Repositories(스프링 데이터 저장소) 방식에 맞춰 REST API 사용에 필요한 스타터
spring-boot-starter-thymeleaf
Thymeleaf 템플릿 엔진 사용에 필요한 스타터
spring-boot-starter-jdbc
JDBC Connection Pool 사용에 필요한 스타터
spring-boot-starter-security
Spring Security 사용에 필요한 스타터
spring-boot-starter-oauth2
OAuth2 인증 사용에 필요한 스타터
spring-boot-starter-validation
Java Bean Validation 사용에 필요한 스타터
spring-boot-starter-web
웹 개발을 위해 필요한 스타터 (Spring MVC, REST, Embedded Tomcat, 기타 라이브러리 등)