본문 바로가기

Spring Boot

[SpringBoot] 스타터( Starter )

 

 

스타터는 스프링 붙의 구성 요소중 하나이며 일련의 의존관계를 세트로 정리하는 모듈이다.

 

스타터를 이용하면 필요한 라이브러리를 준비하거나 각각의 라이브러리 버전을 선정하는 번거로운 작업에서 해방된다.

 

예를 들어 spring-boot-start-web 이라는 하아늬 의존관계를 추가하기만 하면

 

스프링 MVC 톰캣등 웹 어플리케이션에 필요한 라이브러리가 함께 추가된다.

 

 

아래의 스타터는 자주 사용하는 예다.

 

  • spring-boot-starter-web : 스프링 MVC, 톰캣이 의존관계에 추가된다.
  • spring-boot-starter-jdbc : 스프링 JDBC, 톰캣 JDBC 커넥션 풀( Tomcat JDBC Connection Pool )이 의존관계에 추가된다.

 

이 외에도 어떤스타터가 존재하는 지알고 싶다면 스프링 부트 레퍼런스를 참고하자.

( http://doc.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter )

 

Spring Boot Reference Documentation

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

 


P.S ) 스타터 커스터마이즈

 

스타터는 개인이 독자적인 스타터를 만들 수도 있는데,

 

스타터를 만들때는 *-spring-bootstarter라는 명명 규칙을 주의해야 한다.

 

참고로 spring-boot 공식 아티팩트로 예약되어 있으니 spring-boot로 시작하는 명칭을 붙이지 않도록 주의