13.1 의존성 관리

Spring Boot의 각 릴리스는 지원하는 종속성 목록을 제공합니다. 실제로 Spring Boot가 종속성들을 관리하므로 빌드 구성에서 이러한 종속성에 대한 버전을 제공 할 필요가 없습니다. 스프링 부트 자체를 업그레이드 할 때 이러한 의존성은 일관된 방법으로 업그레이드 됩니다.

스프링부트는 기본적으로 사용되는 의존성들과 각 의존성의 버전을 미리 구성해준다.

  • spring-boot-stater-* 의 부모인 spring-boot-stater-parent, 그리고 다시 그 parent의 부모인 spring-boot-dependencies 에 정의되어 있는 pom.xml의 dependencyManegement 영역 안에 해당 릴리즈 버전에서 관리하는 의존성들이 정의 되어 있다.

    • 그렇기 때문에 우리는 각 스타터의 버전을 명시하지 않아도 되고, parent가 관리하는 버전을 사용하게 된다.

    • 특별히 버전을 명시해서 사용해야 하는 경우는 명시해서 사용하면 설정 값이 해당 버전으로 오버라이딩 되기 때문에 그 버전을 사용 할 수 있다. 출처: https://ict-nroo.tistory.com/93 [개발자의 기록습관]

필요한 경우 버전을 지정하고 Spring Boot의 권장 사항을 무시할 수 있습니다.

선별된 목록에는 Spring Boot와 함께 사용할 수있는 모든 스프링 모듈과 제 3자 라이브러리의 정교화된 목록이 포함되어 있습니다. 이 목록은 MavenGradle 모두에서 사용할 수있는 표준 Bills of Materials (spring-boot-dependencies) 으로 사용할 수 있습니다.

Spring Boot의 각 릴리스는 스프링 프레임 워크의 기본 버전과 연관됩니다. 버전을 지정하지 않는 것이 좋습니다.

Last updated