728x90
반응형
스프링 부트가 어떻게 수많은 의존성을 가지고 왔는지?
// pom.xml
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
-
spring-boot-starter-parent
의pom.xml
내 기본적으로 필요한 많은dependency
가 선언되어 있다. -
pom.xml
도 상속 관계에 있다. 그렇기 때문에 오버라이딩도 가능하다. -
spring-boot-dependencies > spring-boot-starter-parent > project
스프링 부트의 Dependency Management 기능이 왜 좋은지?
프로젝트 내 pom.xml
에서 직접 관리해야 할 의존성의 수가 줄어든다.
특이 사항
-
starter
내에 선언된dependency
는 버전을 따로 명시하지 않아도 된다. (특정 버전을 필요로 할 경우 명시) -
starter
내에 없는dependency
사용 시에는 버전까지 명시해야 한다. -
<parent>
를 사용하면dependency
만 가져오는게 아니라properties
나resource
,plugin
설정 등이 포함되어 있다. -
<parent>
를 사용해야 더 많은 기능을 사용할 수 있다.
참고
728x90
반응형
'Dev > Spring Boot' 카테고리의 다른 글
[스프링 부트 개념과 활용] 자동 설정 이해 (0) | 2020.08.18 |
---|---|
[스프링 부트 개념과 활용] 의존성 관리 응용 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 프로젝트 생성기 및 구조 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 스프링 부트 소개 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 강좌 소개 (0) | 2020.08.18 |
댓글