pom.xml에서는 스프링부트에서 사용하는 의존성이 작성되어 있다. 그리고 계층 구조를 이루고 있다.
spring-boot-dependencies-2.2.6.RELEASE.pom
spring-boot-starter-parent-2.2.6.RELEASE.pom
pom.xml
spring-boot-dependencies 에는 이미 여러 라이브러리들의 버전이 명시되어있다. 그렇기 때문에 여기서 관리하는 의존성들의 버전은 명시가 필요없다.
다음과 같이 버전을 명시할 필요가 없다.
<!-- 파일 위치 pom.xml -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
메이븐 저장소에서 의존성을 검색합니다.
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>
잘 받아왔습니다.
스프링버전이 5.2.5인데 5.2.4로 변경하고 싶으면 pom.xml에서 재정의합니다.
<properties>
<spring-framework.version>5.2.4.RELEASE</spring-framework.version>
</properties>
다음과 같이 잘 받아왔습니다.