spring boot 의존성 관리

skyepodium·2020년 4월 19일
0

1. 의존성 관리 이해

pom.xml에서는 스프링부트에서 사용하는 의존성이 작성되어 있다. 그리고 계층 구조를 이루고 있다.

spring-boot-dependencies-2.2.6.RELEASE.pom
spring-boot-starter-parent-2.2.6.RELEASE.pom
pom.xml

spring-boot-dependencies 에는 이미 여러 라이브러리들의 버전이 명시되어있다. 그렇기 때문에 여기서 관리하는 의존성들의 버전은 명시가 필요없다.

2. 의존성 관리 응용

1) 버전 관리 해주는 의존성 추가

다음과 같이 버전을 명시할 필요가 없다.

<!-- 파일 위치 pom.xml -->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

2) 버전 관리 안해주는 의존성 추가

메이븐 저장소에서 의존성을 검색합니다.

openfeign 버전 명시 안하고 추가해보기
(openfeign은 스프링에서 http 요청 및 응답을 쉽게 받을 수 있도록 도와주는 의존성입니다. Netflix feignclient로 부릅니다.)

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
<!--    <version>2.2.2.RELEASE</version> -->
</dependency>

메이븐 저장소에서 못찾았고 에러가 발생했다.

버전 명시하고 추가하기

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>2.2.2.RELEASE</version>
</dependency>

잘 받아왔습니다.

3) 기존 의존성 버전 변경

스프링버전이 5.2.5인데 5.2.4로 변경하고 싶으면 pom.xml에서 재정의합니다.

<properties>
    <spring-framework.version>5.2.4.RELEASE</spring-framework.version>
</properties>

다음과 같이 잘 받아왔습니다.

profile
callmeskye

0개의 댓글