[스프링 부트] chapter 3. 의존성 관리 이해
의존성 관리 이해
스프링 부트 프로젝트의 pom에 설정 정보가 많이 명시 되어 있지 않은 이유는
상위 pom에서 명시해 주기 때문
(spring-boot-dependencies —–> spring-boot-parent —–> 현재 pom)
spring-boot-starter도 이미 작성된 의존성 관리 패키지
실제로 의존성 관리는 저 안에서 다 처리해주고 있기 때문에
gourpId와 artifactId만 작성해 주면 됨
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
dependency management를 사용하지 않고 parent 엘리먼트를 정의한 이유는
의존성 관리 보다는 (의존성 관리는 spring-boot-dependencies에서 대부분 해줌)
리소스 필터링, 플러그인 설정등을 해주기 때문
의존성 관리 응용
의존성 추가하는 방법
<dependency>
<goupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jpa</artifactId>
</dependency>
스프링 부트가 관리해주지 않는 의존성 라이브러리 검색 방법
mvn repository에서 검색하면 됨.
스프링 버전 변경
<properties>
<spring.version>5.0.6.RELEASE</spring.version>
</properties>